java random 怎么用```急````````````

java random 怎么用```急````````````,第1张

可以这样来写,我写段核心程序
int level;//这个是用来存放level数值
int numFromProgram=(int)(Mathradom()level)+1;//程序产生数据
int numFromClient=;//接受用户的数值
if(numFromProgram==numFromClient)
{
//猜中处理
}
else if(numFromProgram>numFromClient)
{
//提示程序给的数值大于所猜的数值
}
else
{
//提示程序给的数值小于所猜的数值
}
大概就是这么写的,你自己再加工加工就好了
说明:Mathrandom()返回的是0到1直接的小数,是double型的,要想转换成整形,就使用Mathrandom()level这样就可以了,但是这个数据是0-level-1直接的,之后加1就可以了!!

废话不多说直接上代码!
import javautilArrayList;
import javautilRandom;
public class Test {
public static void main(String[] args) {
// 生成 [0-n) 个不重复的随机数
// list 用来保存这些随机数
ArrayList list = new ArrayList();
int n = 10;
Random rand = new Random();
boolean[] bool = new boolean[n];
int num = 0;
for (int i = 0; i < n; i++) {
do {
// 如果产生的数相同继续循环
num = randnextInt(n);
} while (bool[num]);
bool[num] = true;
listadd(num);
}
Systemoutprintln(list);
}
}

import javautilRandom;\x0d\\x0d\public final class RandomInteger {\x0d\ public static void main(String[] args){\x0d\ Random random = new Random();\x0d\ int pick = randomnextInt(3);\x0d\ Systemoutprintln("Random Value: " + pick);\x0d\ }\x0d\}\x0d\\x0d\这个应该可以吧,你可以在Gu歌上搜索一下,“java generate random”可以搜到很多的哦。\x0d\\x0d\希望对你有帮助。

写法:inttemp=m+(int)(Mathrandom()(n+1-m));//Java生成从m到n的随机整数[m,n]。

random(),函数,random函数返回一个0~num-1之间的随机数。random(num)是在stdlibh中的一个宏定义。num和函数返回值都是整型数。

扩展资料:

注意

如需要在一个random()序列上生成真正意义的随机数,在执行其子序列时使用randomSeed()函数预设一个绝对的随机输入,例如在一个断开引脚上的analogRead()函数的返回值。

反之,有些时候伪随机数的精确重复也是有用的。这可以在一个随机系列开始前,通过调用一个使用固定数值的randomSeed()函数来完成。

先用new Random()nextInt();产生一个int随机数,然后用这个随机数%3(就是求随机数除以3的余数,余数肯定比除数小,明白了吧),另外如果是返回一定范围内的随机数,就换成%(上界与下界的差),比如求1-3的随机数,就是%2然后余数范围是0-2,再把余数加上1,范围就是1-3了

你好,下面是我的做法。

(int)(Mathrandom()90+10)

我说一下,Mathrandom()这个方法会返回一个(0,1)的double值 。

如果是

double a=Mathrandom();

那么就是a<1 && a>0 ,

之后乘以90的话,返回的就是0到90的数,加上10再转int就会返回10到99的数,最终就会得到两位随机整数了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10359940.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存