问题描述
怎么才能用一条语句在一定范围内选择一个随机奇数或偶数?例如:从2,4,6,8,10或1,3,5,7,9中随机产选择一个数,要求用Math.random()。。想了一阵子没想出来
解决方案
解决方案二:
把哪些数,放进数组,然后取下标的随机数试试
解决方案三:
intnumber=(int)(Math.random()*10)+5;产生0到15(不包括)FROM:JDK1.6randompublicstaticdoublerandom()返回带正号的double值,该值大于等于0.0且小于1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同newjava.util.Random之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。返回:大于等于0.0且小于1.0的伪随机double值。
解决方案四:
intn=0;intm=(n=(int)(Math.random()*10))%2==0?n+1:n;
解决方案五:
1,2,3,4,5会的吧?
解决方案六:
1,2,3,4,5会的吧?*2就是偶数了*2-1就是奇数了
解决方案七:
Listlist=newArrayList();//获取偶数(奇数没写)for(inti=0;i<26;i++){if(i%2==0&&i>=0){//添加集合list.add(i);}}//集合转换为数组Object[]arra=list.toArray();intlength=arra.length;//随机下标intindex=(int)(Math.random()*length);//得到所偶数随机数System.out.println(arra[index]);
解决方案八:
(random.nextInt(5)*2)+1