| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 660 人关注过本帖, 1 人收藏
标题:【原创】Java 语言产生指定区间随机数的方法
只看楼主 加入收藏
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
结帖率:92.86%
收藏(1)
已结贴  问题点数:20 回复次数:1 
【原创】Java 语言产生指定区间随机数的方法
简单测试了一下,随机性还不错……

程序代码:
import java.util.Random;

public class RandomTest {

    public static void main(String[] args) {
        for (int ii = 0; ii < 100; ii++) {
            System.out.println(getRandomNumber1(0, 9));
            System.out.println(getRandomNumber2(0, 9));
        }
    }

    /**
     * VB的思维方式
     * @param lowerbound 随机数范围的上限
     * @param upperbound 随机数范围的下限
     * @return [lowerbound, upperbound]闭区间上的随机数
     * Math.random()也可以写为(new Random()).nextDouble()。
     */
    public static int getRandomNumber1(int lowerbound, int upperbound) {
        return (int) ((upperbound - lowerbound + 1) * Math.random() + lowerbound);
    }

    /**
     * Java的思维方式
     * @param lowerbound 随机数范围的上限
     * @param upperbound 随机数范围的下限
     * @return [lowerbound, upperbound]闭区间上的随机数
     */
    public static int getRandomNumber2(int lowerbound, int upperbound) {
        return (new Random()).nextInt(upperbound - lowerbound + 1) + lowerbound;
    }
}
搜索更多相关主题的帖子: Java 
2014-11-07 22:55
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:20 
精华帖!蹭个分。。。再学习下。。。

三十年河东,三十年河西,莫欺少年穷!
2014-11-08 19:34
快速回复:【原创】Java 语言产生指定区间随机数的方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018678 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved