700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Random生成伪随机数

Random生成伪随机数

时间:2022-12-05 08:53:45

相关推荐

Random生成伪随机数

Random类:

主要方法

案列:

生成[100,200]区间的随机数

分析:

以nextInt(int n)方法为例,可以生成任意区间的随机数,比如生成[100,到200]内的随机数,由于区间是[0,n),故可以选n=101,再加100,即nextInt(101)+100;由于Random不是真正的随机,也叫伪随机,我们可以设置一个时间种子。

代码如下:

public static void main(String[] args) {// 创建一个Random对象Random random = new Random();// 把当前时间设置为种子random.setSeed(System.currentTimeMillis());// 生成100个[100,200]的随机数for (int i = 0; i < 100; i++) {int num = random.nextInt(101)+100;System.out.println(num);}}

扩展:

根据生成随机数,完成猜数字小游戏

代码实现

public class Test2 {public static void main(String[] args) {// 创建一个数组int[] a=new int[50];// 创建一个Random对象生成随机数Random random =new Random();// 获取数组长度int length = a.length;// 循坏给数组赋值for (int i = 0; i < length; i++) {a[i]=random.nextInt(50);}// 创建Scanner对象,键盘输入Scanner input = new Scanner(System.in);System.out.println("请输入50以内的数:");int num = input.nextInt();boolean flag = false;for (int i:a) {if(num==i){flag=true;break;}}if (flag) {System.out.println("恭喜你,猜对了");}else{System.out.println("抱歉,你猜错了");}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。