中易网

C语言随机数,如何生成既有正数又有负数的随机数呢

答案:3  悬赏:70  
解决时间 2021-01-26 03:49
C语言随机数,如何生成既有正数又有负数的随机数呢
最佳答案
C语言生成的随机数为无符号数,即都是正的。要想生成正负随机的,可以先通过模除限定返回,再减去对应的范围的中间值即可。

比如,要获取-1000~+1000范围的随机数,总的数量为2001个,这样就可以通过代码
rand()%2001 使得到的结果限制在0-2000范围,再减去1000, 结果就是-1000~+1000之间了。
写成代码就是
rand()%2001 - 1000;
全部回答
-rand()%51+25,就产生-25~25,-rand()%101+25,就产生-75~75
追问:第二个范围有问题吧
可以随机两次,一次用来生成数据,一次用来生成符号,如:
int data, symbol ;
int i;
for( i=0;i<10;i++ )
{
data=rand();
symbol=rand();
if ( symbol % 2 ) //奇数时,为负数,偶数时,为正数
data=-data ;
printf("%d\n", data );
}
追问:恩,这种方法更科学,不过下面这种更简单
追答:good luck
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高铁06车厢3a号怎么看
环评公众参与是针对项目建设期还是运营期?
古龙多情剑客无情剑里面有句话叫一人翰苑简在
交强险最高赔付多少?
小学六大描写分别是什么?
阴差在其它教都称呼为什么!阴差是嘛意思!
第19届语文报杯 关于盼望的作文
索尼A37如何?使用过的朋友给点意见~
宁可孤独,也不违心 什么意思
安徽宿州新学生入学问题,上千口子都在闹,为
英语将来时表达有哪些
题目: 一女子被一男子跟踪,她走进电梯发现
英皇会所怎么上不去了
宁波民间艺术3个
陆集邮政支局地址有知道的么?有点事想过去
推荐资讯
タッキー&翼epilogue中文歌词
简爱婚纱摄影(046县道东50米简爱婚纱摄影)地
小学生能不能24点后做作业
我的psp的系统写的是9.90如何升级的到6.60?
到青岛市漳浦路16号乘几路公交
曹章小学(邢台沙河市)地址在哪,我要去那里办
三亚晚上哪里好玩?
温州王鱼生长在河里吗
新天地婚纱摄影(041县道东50米新天地婚纱摄影
别人故意说话气我,怎么才能不生气的应付
中国联通24小时自助服务厅(新源镇关角西路)地
x20后什么vivo时候出新款
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?