如何在C语言中插入一个随机数值

来源:百度知道 编辑:UC知道 时间:2024/05/22 21:24:00
如何在C语言中插入一个随机数值,最好是能够在一定范围内取随机数,希望各位大大能写详细点,我是初学者啊,很读地方都不明白.还有就是学C语言和C++看什么书好啊,麻烦推荐两本

头文件:
#include <stdio.h>
#include <stdlib.h>
long int r,x,y;
给种子
srand((unsigned)time(NULL));

随机数值:
r = ( rand() / ((RAND_MAX)+1) );

取0到某范围用除法取余数的方法,就是
x = r % y;
若 y=200 就取 0 到 199
x = r % y + 1 就取 1 到 200

随机小数或浮点数,(double) r 再自己用乘除法加减法缩放一下就有了。
double r;
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );

rand();是随即的从0到1的一个float数 只要自己在乘以相应的倍数就可以了