导航:首页 > 编程语言 > java产生不同的随机数

java产生不同的随机数

发布时间:2022-07-21 03:29:38

❶ 用java每次产生一个不同的随机数

你把产生的随机数 存在一个数组里
然后 每次产生一个随机数就跟数组里的 元素比较是否相同
如果不同 加入到数组中
产生下一个随机数 如果相同 重新产生随机数

❷ java中随机数怎么生成

java的三种随机数生成方式

随机数的产生在一些代码中很常用,也是我们必须要掌握的。而java中产生随机数的方法主要有三种:
第一种:new Random()
第二种:Math.random()
第三种:currentTimeMillis()

❸ Java产生随机数的几种方式

方法1
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
从1到10的int型随数
方法2
获得随机数
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通过java.Math包的random方法得到1-10的int随机数
公式是:最小值---最大值(整数)的随机数
(类型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通过java.util包中的Random类的nextInt方法来得到1-10的int随机数
生成0到1之间的任意随机小数:
生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1

❹ java怎样产生不同随机数

JAVA中取随机数有三种方法:
一、Math.random()方法,产生一个大于等于0小于1的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机。
二、在java.util.Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生int、float、double,long。
三、在System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内

❺ Java怎么产生随机数

一、利用random方法来生成随机数。

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

二、通过Random类来生成随机数。

在Java语言中,除了可以通过random 方法来产生随机数之外,还可以通过一个random类来产生随机数。程序开发人员可以通过实例化一个Random对象来创建一个随机数的生成器。如 Random i=new Random()。通过这条语句就利用了Random类创建了一个随机数的生成器。数

三、产生随机的字符。

可以利用random方法来产生随机字符。如可以利用代码生成一个随机的小写字符:(char)(‘a’+Math.random()*(‘z’-‘a’+1))。其实这跟生成任意两个数之间的随机数类似。通过以上的代码就可以生成一个范围之内的任意随机字符。通过对这个代码进行适当的修整,还可以生成任意两个字符之间的随机字符与任意大写字符的随机字符。其转换的方式跟上面提到的任意范围之内的随机数类似。

❻ java如何生成随机数

可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。

❼ java生成7个不同的随机数

int random = (int)(Math.random()*(37-i));
这一句好像有问题
i == 0的时候, 假如Math.random()是0.995 , 很接近1的时候,(int)(Math.random()*37)就是37,
下一句
no[i]=num[random]; //这里会造成数组越界

可以这样改 (前面没有问题)

// 生成7个不同的随机数
for(int i=0;i<7;i++){
int random = (int)(Math.random()*(36-i)); //改成36
no[i]=num[random];
num[random]=num[num.length-1-i];
System.out.print(no[i]+"\t");
}

你的算法目的是不是 随机生成7个不同的数,这些数 大于等于1 , 小于等于36?

❽ java生成不同的随机数

========= 我解释的是否不够清楚?满意请“采纳”,呵呵===================
代码不够完美,本意想让生成的数组中各数字不重复,但实际效果不能保证100%。
private int[] createAll() {
//声明result是长度为7的int数组
int[] result = new int[7];
//创建Random对象,用于生成随机数
Random r = new Random();

//循环生成7个随机数赋予result数组
for (int i = 0; i < 7; i++) {
//r.nextInt(33)随机产生一个0~32之间的数
int temp = r.nextInt(33) + 1;
//对于第一个数,不需要特殊处理,直接赋予result[0]即可
if (i == 0) {
result[0] = temp;
continue; //进入下轮循环。这里不要这句效果一样。
}
//对于第i (不是第一个) 个数,判断是否与前面已经生成的数相等
else {
//对第i个数,循环判断是否与前面所有已生成的数相等
loop: //这个和下面的continue loop;可以去掉,效果一样
for (int j = 0; j < i; j++) {
//如果与某数相等,重新生成一个随机数
if (temp == result[j]) {
temp = r.nextInt(33) + 1;
continue loop; //最后再说
}
}
//把生成的随机数赋予数组中第i+1个位置
result[i] = temp;
}
} //你的代码这里少了一个大括号
//返回最终的result数组
return result;
}

❾ java产生不同的随机数

可以使用java.lang.Math.random()方法,返回带正号的 double 值,大于或等于 0.0,小于 1.0。返回值是一个伪随机 (pseudorandomly) 选择的数,在上述范围内(大致)均匀分布。

如果想精确控制随机数的生成,可以使用java.util.Random类的实例,详细方法请参见Javadoc

❿ java如何产生不同的随机数

给你个例子!
import java.util.Random;

public class TestRandom {
public static void main(String[] args) {
Random random = new Random();//创建Random类型的对象
//用for循环生成6个数
for (int i = 1; i <= 6; i++) {
int k = random.nextInt();
int j = Math.abs(k % 7);//获得0-6之间的随机数
System.out.println(j);
}
}
}
希望能帮到你!

阅读全文

与java产生不同的随机数相关的资料

热点内容
有没有什么语音讲书看书的app 浏览:991
文件夹怎么做标题 浏览:31
腾讯云服务器如何防止被攻击 浏览:879
六棱柱的体积算法 浏览:933
淘宝什么云服务器好用 浏览:340
pythonoa项目 浏览:307
android杜比音效 浏览:341
杀手47为什么连接不了服务器 浏览:108
静态路径命令 浏览:533
一直编译不过怎么办 浏览:829
汽车串联并联算法 浏览:458
助眠解压的声音音频小哥哥 浏览:277
pythoncmd换行 浏览:376
linux取消行号 浏览:355
安卓原生系统官网是什么 浏览:444
底部主图源码 浏览:878
服务器崩了有什么提示 浏览:780
远程海康服务器用什么浏览器 浏览:232
解压报纸图片 浏览:956
python微信公众号开发平台 浏览:895