www.dbpj.net > jAvA中,如何产生0到0.1之间的类型为FloAt的随机数

jAvA中,如何产生0到0.1之间的类型为FloAt的随机数

你可以使用java.util.random里面的nextfloat()方法自己写个一个方法来实现.java里面的这个:public float nextfloat()返回下一个伪随机数,它是取自此随机数生成器序列的、在0.0和1.0之间均匀分布的float值.可以基于此方法自己封装新方法.

在java.lang.Math中有个Math.random()方法,它可以产生0-1之间(包括0但不包括1)的任意小数,所以用System.out.println(Math.Random());即可!要产生0或1的整数只需System.out.println((int)(Math.Random()+1));

有个随机数的类 里面有个 next()方法带两个数的重载 next(0.1,1)

math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值包括0.0,不包括1.0

public class RandomTest{ public static void main(String[] args){ int i=Math.random();//random()会自动产生一个0.0-1.0的双精度随机数 System.out.println(i);//输出 i=Math.random()*10;//产生0-10的双精度随机数 System.out.println(i); int b=(int)(Math.random()*10);//产生0-10的整数随机数 System.out.println(b); } }

1. 在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有.2. 在java.util这个包里面提供了一个

int rd=Math.Random()>0.5?1:0; 这样0和1出现的几率分别为百分之五十.其实只要知道Math.Random()产生的数据为[0,1),那么想怎么处理都可以的,哈哈

public class andpass{ public static void main(String[] args) { int[] num = new int[10]; for (int i = 0; i <num.length; i++) { num[i]=(int)(Math.random()*100); } for (int i = 1; i < num.length; i++) { for (int j = 0; j < num.length; j++) { if(num[i]<num[j]){ int temp =

import java.util.random;public class test { public static void main(string[] args) { int a = (new random()).nextint(1000); double b = (double) (a/500.0); system.out.println(b); }}也不知道你要小数点后几位 你先看看这个 就应该有启发了

我来说说这个用法 Math.random()这方法会返回一个(0,1)的double值 如果是 double a=Math.random(); 那么就a<1 && a>0 怎样改变(0,1)这个东西呢?当这个东西乘以一个数,拿50为例吧,就会变成(0,50) 然后你可以再加上一个数,加上一个10吧,就会变成(10,60) 注意,这个是一个double值 不能赋给int型的 所以要强制转换(int)(Math.random()*50+10)就会返回一个大于10小于60的整数,因为这个强制转换会忽略小数,所以实际上,返回的值的范围只会是10到59(因为(int)10.3==10)

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com