java 随机数 范围内_产生一定数值范围内的随机数的java程序

/*

* 下面这个程序给出在一定范围内的随机数生成方法,随机数生成对每一种编程语言来说都是十分重要的。

*/

import java.util.*;

public class RandomWithRangeTest {

public RandomWithRangeTest(){

}

public static void main(String [] args){

Random rdm=new Random();

// 产生-160到160之间的随机数

System.out.println("Range from -160 to + 160");

for(int i=0;i<5;i++)

System.out.println(rdm.nextInt()%160);

// 产生0到160之间的随机数

System.out.println("Range from 0 to 160");

for(int i=0;i<5;i++)

System.out.println((rdm.nextInt()>>>1)%160); //>>>是无符号右移位操作符,在高位插入0

// 产生0到160之间的随机数的另一种方法

System.out.println("Range from 0 to 160");

for(int i=0;i<5;i++)

System.out.println((rdm.nextInt()& 0x7fffffff)%160); // 将int数的最高位置为0,也就是排除掉负数

//产生-160到0之间的随机数

System.out.println("Range from -160 to 0");

for(int i=0;i<5;i++)

System.out.println(-(rdm.nextInt()>>>1)%160);

//产生-160到0之间的随机数的另一种方法

System.out.println("Range from -160 to 0");

for(int i=0;i<5;i++)

System.out.println((rdm.nextInt()| 0x80000000)%160); // 将int数的最高位置为1,也就是排除掉正数

}

}///:~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值