Java中怎样产生随机数和随机字母

如题所述

java产生随机数和随机字母,使用madom类,示例如下:

package com.qiu.lin.he;

public class CeShi {

public static void main(String[] args) {

int str1 = 0;
for (int i = 0; i < 25; i++) {// ä½ æƒ³ç”Ÿæˆå‡ ä¸ªå­—符的,就把4改成几,如果改成1,那就生成一个随机字母.
str1 = (char) (Math.random() * 26);
}
System.out.println("输出随机生成的字符串" + str1);

String str = "";
for (int i = 0; i < 25; i++) {// ä½ æƒ³ç”Ÿæˆå‡ ä¸ªå­—符的,就把4改成几,如果改成1,那就生成一个随机字母.
str = str + (char) (Math.random() * 26 + 'A');
}
System.out.println("输出随机生成的字符串" + str);
}
}

运行结果如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-21
Random ran = new Random(); ran.nextInt(10); 产生 0~ 9之间的随机数 不包括十哈 如何产生 1~ 9呢 ran.nextInt(9) +1; 为什么说这样能产生1~9呢打个比方ran.nextInt(9); 这时候运行后产生的数字是 0 那么后面加1 。那么这个0就不可能出现了。然后如果产生的是8 那么就加1 也就是九了 字母的话(char)(ran.nextInt(26) + 96); // 强制类型转换将int转成char unix编码 96是小写字母a(貌似我记得是)
第2个回答  2013-10-21
下边是我原来回答过的随机生成密码的问题,里边用到了随机生成字母、数字和符号,主要是用ascii码对应的关系 package demo;import java.util.Random;
import java.util.Scanner;public class Test_002
{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入密码长度:");
int leng = sc.nextInt();
char [] pw = new char[leng];
Random rm = new Random();
for(int i = 0; i < leng; i++){
pw[i] = (char)(rm.nextInt(94)+33);
}
System.out.println(new String(pw));
}
} pw[i] = (char)(rm.nextInt(94)+33);这里的94是在ascii码表中,我们常用的符号+数字+大小写字母一共有94个(从33~126),rm.nextInt(94)可以随机生成0~93之间的数,加33是因为我们需要的范围是33~126,这样我们就生成了22~126之间的随机数,然后强转成(char)就是我们要的符号、数字或者字母了
第3个回答  2012-02-15
= =。无语。
java的Random提供随机数
Random r=new Random();
int i=r.nextInt();
//int i=r.nextInt(100); 100指产生[0-100)的随机数 范围自定
产生随机字母 你可以产生一个随机数 然后强转
不过你要清楚字母的ASCII的范围
第4个回答  2013-10-21
这是我做的密码生成器,你看看。调用import java.util.Random这个类。
import java.util.Random;

public class PassWd {
public static void main(String[] args) {
char[] chPas = new char[62];
char c1 = 'a';
char c2 = 'A';
char c3 = '0';
for (int i = 0; i < chPas.length; i++) {
if (i < 26) {
chPas[i] = c1++;
}
if (i >= 26 && i < 52) {
chPas[i] = c2++;
} else {
chPas[i] = c3++;
}
}
Random rand = new Random();
for (int i = 0; i < 6; i++) {
System.out.print(chPas[rand.nextInt(62)] + "\t");
}
}
}

Java 生成随机数的 5 种方式,你知道几种?
1. Math.random()静态方法 使用Math.random()方法可以生成0到1之间的随机double值。例如:结果示例:0.3598613895606426, 0.2666778145365811, 0.25090731064243355, 0.011064998061666276, 0.600686228175639, 0.9084006027629496, 0.12700524654847833, 0.6084605849069343, 0.7290804782514261, 0.9923831908303121 ...

java生成随机数的方法
一、使用java.util.Random类 java.util包中的Random类可以用于生成随机数。该类提供了多种方法来生成不同类型的随机数,如nextInt、nextDouble等。示例代码:java import java.util.Random;public class Main { public static void main { Random rand = new Random;int randomInt = rand.nextInt; \/...

在java中获取随机数的方法?
1. java.util.Random 此方法通过调用Random().nextInt(int bound)生成一个介于0(含)和bound(不含)之间的随机整数。例如,要生成一个在5(含)和10(含)之间的随机数,可以使用getRandomNumberInRange(5, 10)。公式`(max – min) + 1) + min`用于生成一个在min(含)和max(含)之间的随机整数。

java中生成随机数
要生成6位随机数,可以使用以下语句: `System.out.println((int)((Math.random()*9+1)*100000));`。此方法通过调整乘法和加法操作的系数,确保生成的随机数只包含6位。生成5位随机数,采用类似的策略: `System.out.println((int)((Math.random()*9+1)*10000));`,这里通过改变系数,将生成...

Java怎么产生随机数?
一、利用random方法来生成随机数。在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。二、通过Random类来生成随机数。在Java语言中,除了可以通过random 方法来产生随机数之外,还可以通过一个random...

Java中怎样产生随机数和随机字母
java产生随机数和随机字母,使用madom类,示例如下:package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {int str1 = 0;for (int i = 0; i < 25; i++) {\/\/ 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.str1 = (char) ...

Java中生成随机数的4种方式!
首先,让我们深入理解`Random`类,它是Java中最为基础的随机数生成工具。通过`Random`,你可以轻松生成0到10的随机数,种子默认设置为当前的纳秒时间,提供了很高的效率。然而,它的随机性并非真正的随机,而是线性同余法的产物,这意味着种子相同的序列是可预测的。尽管如此,`Random`是线程安全的,通过...

怎样用Java生成随机数?
在Java中生成随机数,可以通过调用Math类的random()方法或者使用Random类实现。random()方法只能生成0到1之间的double类型随机数,而Random类提供了更多的随机数生成功能,包括boolean、int、long、float、byte数组以及double类型,使其具备了更丰富的应用场景。Random类位于java.util包中,包含两种常用的构造...

Java生成随机数—random()和Random类详解!
在 Java编程中,生成随机数有两种常见手段:通过Math类的random()方法,以及利用java.util.Random类。Random类功能更为强大,它不仅能生成double类型的0到1之间的随机数,还可产生boolean、int、long、float、byte和double的各种类型,这与random()方法有显著差异。Random类位于java.util包中,它提供了多种...

java中随机生成随机数及不重复的随机数字
1、先在第一行引入util库,如下图所示,然后实例化Random,接着调用nextInt生成随机数,如下图所示 2、运行程序,可以看到生成了一个0到5之间的随机数,如下图所示 3、下面我们来实现随机生成不重复的随机数,如下图所示,程序随机生成6个随机数并且不重复 4、运行程序以后,你会看到生成的6个随机...

相似回答