正文

VC中产生随机数2007-03-26 12:39:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yuqiexing/24300.html

分享到:

需要的头文件:<stdlib.h>,<time.h>

 

库函数:srand;rand;time

 

方法:

 

1.首先设置种子srand(unsigned)time(NULL));使用当前时间作为种子是多数人的习惯做法.


2.产生随机数:rand()可以产生一个随机数;范围在0~RAND_MAX(32767)之间;如果要产生一个[min,max]之间的数,可以这样:rand()%(max-min) + min;

 

例子:产生10个[0,100] 之间的随机整数:


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

#define ARRAY_SIZE 10

int adwSortArray[ARRAY_SIZE];

 

void init_sortarray()
{

srand((unsigned)time(NULL)); // 一般来说,设置一次种子即可
 int wLoop;
 printf("Before sort:\n");
 for(wLoop = 0; wLoop < ARRAY_SIZE; wLoop++)
 {
  adwSortArray[wLoop] = rand()%100;
  printf("%d\t",adwSortArray[wLoop]);  
 }
 printf("\n");
 return;
}

阅读(6113) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册