VC 获取一定范围内的随机数 一、C 中不能使用 random 函
数 random 函数不是 ANSI C 标准不能在 gccvc 等编译器下编
译通过。可改用 C 下的 rand 函数来实现。1、C 标准函数库
提供一随机数生成器 rand 返回 0-RAND_MAX 之间均匀分布
的伪随机整数。RAND_MAX 必须至少为 32767。rand 函数
不接受参数默认以 1 为种子即起始值。随机数生成器总是以
相同的种子开始所以形成的伪随机数列也相同失去了随机
意义。但这样便于程序调试 2、C 中另一函数 srand 可以指
定不同的数无符号整数变元为种子。但是如果种子相同伪随
机数列也相同。一个办法是让用户输入种子但是仍然不理
想。 3、比较理想的是用变化的数比如时间来作为随机数生
成器的种子。time 的值每时每刻都不同。所以种子不同所以
产生的随机数也不同。 //C 随机函数 VC program include
stdio.h include iostream include time.h using namespace std
define MAX 100 int mainint argccharargv
srandunsignedtimeNULL//srand 函数产生一个以当前时间开
始的随机种子.应该放在 for 等循环语句前面不然要很长时间
等待 forint i0i 10i cout randMAX endl//MAX 为最大值其随机
域为 0MAX-1 return 0 二 、rand 的用法 rand 不需要参数它会
返回一个从 0 到最大随机数的任意整数最大随机数的大小通
常是固定的一个大整数。这样如果你要产生 010 的 10 个整
数可以表达为 int Nrand11 这样 N 的值就是一个 010 的随机