
public class random
{
public static void main(String args[])
{int i;
int a[]=new int[10];
for (i=0;i<10;i++)
a[i]=(int)(Mathrandom()100);
for (i=0;i<10;i++)
if (a[i]%2==0)
Systemoutprintln(a[i]+"是偶数");
else
Systemoutprintln(a[i]+"是奇数");
}
}
使用一个循环从键盘输入数据,和产生的随机数比较大小并提示,循环结束为猜中随机数。
1首先导入random包
2定义两变量
3实例化一个random的对象ne
4开始为两变量赋随机值
5输出
6结果
7再运行一次
8再点击运行一次
每次获取一个一位数的随机数存在一个 int[4]的整型数组,如果新获取的随机数在整型数组中已经存在了,就再获取一次(使用while循环)。然后把int[4]的数转换成四位数(这个应该简单吧,使用sum=sum10+a[i])
方法1
(数据类型)(最小值+Mathrandom()(最大值-最小值+1))
例:
(int)(1+Mathrandom()(10-1+1))
从1到10的int型随数
方法2
获得随机数
for (int i=0;i<30;i++)
{Systemoutprintln((int)(1+Mathrandom()10));}
(int)(1+Mathrandom()10)
通过javaMath包的random方法得到1-10的int随机数
公式是:最小值---最大值(整数)的随机数
(类型)最小值+Mathrandom()最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{Systemoutprintln(ranextInt(10)+1);}
通过javautil包中的Random类的nextInt方法来得到1-10的int随机数
生成0到1之间的任意随机小数:
生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ranextDouble() (n2-n1)+n1
可以用Mathrandom()函数生成一个随机数,然后检查位数,如果位数不符合要求,就重新生成一个随机数,下面的程序是一个实现。<pre t="code" l="java">public class RandomTest
{
public static int rand(int n)
{
int ans = 0;
while(Mathlog10(ans)+1<n)
ans = (int)(Mathrandom()Mathpow(10, n));
return ans;
}
public static void main(String[] args)
{
for(int i=0;i<1000;i++)
{
Systemoutprintln(rand(4));
}
}
}
Java中有两种方法可以得到随机数,一个是random类,但是这个类需要先声明对象,而且得到的随机数只有上限,没有下限,用这种方法得到你要的结果是这样的random rs=new random();int i=rsnextInt(10)+10;第二种方法,就是javautilMath的random()方法,这是个静态方法,直接调用返回的是0到1之间的double类型的数据(大于等于0小小于1,一定要注意这点),你的问题的答案最终这么写,你好好考虑考虑(int)(Mathrandom()10)+10
MathRandom()可以产生一个在[0,1)区间的随机数
假设数组是a
a[(int)(alength()
MathRandom())]就可以取到随机一个
以上就是关于java获取一个1到100的之间的随机数 然后判断他是偶数还是奇数全部的内容,包括:java获取一个1到100的之间的随机数 然后判断他是偶数还是奇数、java 使用Math.random()如何产生一个100以内的随机数、JAVA 获取一个四位随机数(并且四位数不重复),并说明原理和算法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)