⑴ java中怎样产生随机数和随机字母
下边是我原来回答过的随机生成密码的问题,里边用到了随机生成字母、数字和符号,主要是用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)就是我们要的符号、数字或者字母了
⑵ java 随机得到10个boolean数 并求出各占比例
建立一个boolean数组,长度10,循环用new Random().nextBoolean()可以随机生成一个 boolean类型值,设置到数组里,然后循环数组统计true和false出现的数量就行了
⑶ Java设置1到100之内的随机数 要求80出现的概率在80% 求解答
在100之内,随便取2个数(如:20,1),然后组成一个数组如下[20,1,8,8,8,8,8,8,8,8],随即就ok了,绝对80%。
不过这种题目太无耻了,典型的抽奖作弊。
⑷ java生成随机数的方法
Java生成随机数的方法
在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; // 生成随机整数
double randomDouble = rand.nextDouble; // 生成随机浮点数
System.out.println;
System.out.println;
}
}
这种方法的优点是简单易用,适用于大多数场景。但需要注意的是,由于它是伪随机数生成器,所以在一些需要高度随机性的场景下可能不适用。另外,如果要生成指定范围的随机数,需要自己进行处理。比如连续两次调用nextInt然后相减就可以得到指定范围内的随机数。但这种方法生成的随机数可能存在分布不均的问题。因此,如果需要更精确的控制随机数生成,可能需要使用更复杂的方法。例如使用加密安全的随机数生成器。具体选择哪种方法取决于具体的应用场景和需求。以上就是Java生成随机数的基本方法。如果需要更多关于Java随机数生成的高级技巧和方法,需要进一步学习并探索相关知识。