
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的数,最终就会得到两位随机整数了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)