X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
我现在做的程序里要生成float型的实数,现在随机数生成程序搞不定
~~哪位达人来帮个忙 谢谢阿~~~
>> 本文固定链接: http://www.vcgood.com/archives/2100
>> 转载请注明: 348438345 2008年01月18日 于 C语言帝国 发表
将数定义成浮点型看能不能行!
如果要随机生成一个浮点型的数:
b=rand()%100/10;
像上,先定义一个浮点数b,再让b在0~99取值,再除十就是个浮点数了。
不知道上面是不是你要的答案。
生成一个6位的整数来作为小数位就可以了…
整数位上的范围自己定义就可以.. 或者也可以像写高精度那样…不过会比较麻烦..
我记得好像有个整型(我是说整型)连续随机数的公式:如范围从a-b,则:
suijishu=((suijishu*159+23)%b)+1; suijishu初值为a,需n个随机数则连续循环n次。
我觉得楼上说的对,可以再设置一个小数的随机数,然后再相加不就行了吗。
呵呵,不怎么懂,你看看吧。
你必须先 登录才能发表评论。
将数定义成浮点型看能不能行!
如果要随机生成一个浮点型的数:
b=rand()%100/10;
像上,先定义一个浮点数b,再让b在0~99取值,再除十就是个浮点数了。
不知道上面是不是你要的答案。
生成一个6位的整数来作为小数位就可以了…
整数位上的范围自己定义就可以.. 或者也可以像写高精度那样…不过会比较麻烦..
我记得好像有个整型(我是说整型)连续随机数的公式:如范围从a-b,则:
suijishu=((suijishu*159+23)%b)+1; suijishu初值为a,需n个随机数则连续循环n次。
我觉得楼上说的对,可以再设置一个小数的随机数,然后再相加不就行了吗。
呵呵,不怎么懂,你看看吧。