C-C语言产生任意想要的随机数的函数
C语言产生任意想要的随机数,需要包含哪些头文件,我需要在linux下做一个能够产生制定范围内的程序,请讲解帮忙写一个。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
C语言产生任意想要的随机数,需要包含哪些头文件,我需要在linux下做一个能够产生制定范围内的程序,请讲解帮忙写一个。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main( )
{
int i;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
printf( "%dn", rand()%100+1);
}
上面的程序是输出 10 个 0 ~ 100 之间的随机数,你可以根据需求进行修改
rand()函数产生的范围不是无限的,是 [0, RAND_MAX]之间的,
http://linux.die.net/man/3/rand
真是懒人,其实C语言是内置随机数函数的,而且和PHP差不多的样子
#include <stdio.h>
#include <stdlib.h>
#define N 20
int a[N];
void gen_random(int upper_bound)
{
int i;
for(i = 0;i<N;i++)
a[i] = rand()%upper_bound;
}
void print_random()
{
int i;
for(i=0;i<N;i++)
printf("%d",a[i]);
printf("n");
}
int main(void)
{
gen_random(10);
print_random();
return 0;
}
这样子函数给你自定义好了,可以包含多个参数,能够得到需要的范围值