永发信息网

java如何取得-10到10之间的int型和double型随机数

答案:2  悬赏:40  手机版
解决时间 2021-11-17 13:13
java如何取得-10到10之间的int型和double型随机数
最佳答案
// get integer random number:
Random random = new Random();
int nMax = 10;
int nMin = -10;
int nRange = nMax-nMin;
// get a random integer from 0 to nRange;
int nRandomInt = random.nextInt(nRange);
// what you want
int nYouWant = nMax - nRandomInt;
System.out.println(nYouWant);

// get double random number:
Random random = new Random();
Double nMax = 10;
Double nMin = -10;
Double nRange = nMax-nMin;
// get a random double from 0 to nRange;
Double nRandomDouble = random.nextDouble()*nRange;
// what you want
Double nYouWant = nMax - nRandomDouble;
System.out.println(nYouWant);

建议你看看下面的参考资料, 写得比较全. 不过里面说的用%来获取范围的做法我个人觉得有问题,因为nextInt(n)返回0-n, getDouble()返回0-1, 都无法直接得到负数, 还是用Max-Range的方式比较靠谱.参考资料:http://blog.csdn.net/herrapfel/article/details/1885016
全部回答
gggggggggggggggggggggggggggggggggggg
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京机场零点一点左右怎么去北京站……求最省
天子今天不赎回的经验明天还有嘛?
河津市实验小学地址在哪,我要去那里办事,
米格-25都出口过哪些国家?05年还装备米格-25
英语单词c o c o n ut是什么意思
雾天能抓到蛇吗
爱奴雅7系和9系的区别?
豆酱龙舌鱼怎么做好吃
增价拍卖也叫什么
求烟草七律诗
新买的本田crv标配 车屁股右后方CRV大字母下
湖南省永州市华园府弟小区在那个位置
财比食 是什么意思 请有知识的人解释下 含义
魔王红月是个垃圾游戏`
spica【russian roulette】歌词
推荐资讯
梦金园au750是什么金
AGPS跟GPS有什么分别?agps要收费吗
《延禧攻略》顺嫔为什么要刺杀皇上?
谁有海贼王gold剧场版的资源 跪求
牛背梁最佳旅游时间
各位姐妹们说一下自己第一次什么感觉吧女的说
人民的名义的赵家是反映现实中的哪个家族
天仙配傅官保送棺材是几集
跪求共享minecraft正版账号
手工编织儿童背心窍门是什么?手工毛背心编织
山城区鹤壁红桥名酒(朝阳街店)这个地址怎么能
用牛奶笑脸有什么好处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?