Java中使用Random类中的nextInt()方法返回一个伪随机数

问题

今天想让程序返回一个区间内的随机数。忘记怎么写了,就去百度搜给出的结果并不对。

import java.util.Random;
 
/**
 * @author HP
 * @date 2019/4/16
 */
public class randomTest {
    public static void main(String[] args) {
 
        Random random = new Random();
        //生成64-128内的随机数
        int i = random.nextInt() * (128 - 64 + 1) + 64;
        /**
         * 生成 [m,n] 的数字
         * int i1 = random.nextInt() * (n-m+1)+m;
         * */
        //生成0-64内的数字
        int i1 = random.nextInt() * (64-0+1);
        /**
         * 生成0-n之内的数字
         * int i1 = random.nextInt() * (n-0+1);
         *
         *
         * */
 
 
    }
}

这样是不对的,我就去查看API文档,发现nextInt()可以有参数也可以无参数。
无参数的方法直接调用返回的是一个很大的正负区间上的数。
如果想返回想要的范围内的数,应该:

package chapter6;

import java.util.Random;

import org.omg.Messaging.SyncScopeHelper;

public class RandomTest {
      public static void main(String[] args) {
      	Random random = new	Random();
      	for(int i=0;i<200;i++)
      	{
//      		输出为0~13之间的整数
      	System.out.println(random.nextInt(14));
      	}
	    System.out.println("----------------------------");
	    for(int j=0;j<100;j++){
//	    	输出为-9~0之间的整数
	    	System.out.println(random.nextInt(10)-9);
	    }
      }
     
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值