随机数的控制已知 int suiji = (int)(Mach.suiji( )*10);是产生0~9的随机数那如果我要

随机数的控制
已知 int suiji = (int)(Mach.suiji( )*10);
是产生0~9的随机数
那如果我要0~99,100,1000等等的话怎么表示?
还有如果要5~15之间的随机又是怎么表示?
请大虾们赐教
心笛笛 1年前 已收到1个回答 举报

A么么茶A 幼苗

共回答了13个问题采纳率:92.3% 举报

因为int suiji = (int)(Mach.suiji( )*10);是产生0~9的随机数,
所以Mach.suiji( )的范围是[0,1)
如果要0~99,0~100,0~1000等,只需要等比例放大,即乘以比它大1的整数,
(int)(Mach.suiji( )*100);(int)(Mach.suiji( )*101);(int)(Mach.suiji( )*1001);
要5~15之间的随机数,可以用5+(int)(Mach.suiji( )*11);

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.030 s. - webmaster@yulucn.com