如何产生-100到100的随机数,C语言

chao0807 2012-04-12 09:36:37
RT,谢谢!!
...全文
1602 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReverseEngineering 2012-04-13
  • 打赏
  • 举报
回复
我看网上,产生的随机数,还有分布问题!

有服从泊松分布的,正态分布的,等等!

大型数学软件好象都不能保证产生的数是真随机,都说什么是伪随机!

随机数,头疼啊!

尤其对彩票爱好者,搞合适的随机数,急断了肠子!

如果谁有好办法,分享一下哟!
lkxd2011 2012-04-12
  • 打赏
  • 举报
回复
#include "stdio.h "
#include "stdlib.h "
#include <time.h>
int main()
{
int i;
srand((int)time(0));
int a[200];
for(i=0;i <200;i++)
{
a[i]=200*rand()/(RAND_MAX+1)-100;//产生一个0-200随机数,减去100即可~~
printf( "%d ",a[i]);
}
printf( "\n ");
getchar();
return 0;
}
hanerqiang 2012-04-12
  • 打赏
  • 举报
回复
使用随机函数
小白晒太阳 2012-04-12
  • 打赏
  • 举报
回复

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int magic;
srand(time(NULL));
magic=rand()%100-100;




elegant87 2012-04-12
  • 打赏
  • 举报
回复

//如何产生-100到100的随机数,C语言

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int i;
int j;
srand((unsigned)time(NULL)); //产生不同的随机数
for(j=0;j<10;++j)
{
i = rand()%100;
if(i%2==0) //产生负数
i =-i;
printf("%d\n",i);
}
system("pause");
return 0;
}
hymgln 2012-04-12
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <time.h>
void main()
{
srand(time(NULL));

printf("%d ",-100+rand()%201);
system("pause");
}

这个就行了,可以产生-100-100之间的随机数
西山小月 2012-04-12
  • 打赏
  • 举报
回复
随机函数,和当前时间

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧