c语言产生指定范围和个数的不重复的随机数
2014-04-19 11:26
260 查看
#include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 150//最大值150 #define MIN 1//最小值1 #define N 10//产生10个不同随机数,注意随机数的个数不能超过最大最小数之间的范围,不然会导致死循环 int main() { srand(time(NULL)); int RandNum, a = {0}; int i, j, flag = 0, t=0; while(1) { flag = 0; if(t == N) break; RandNum = (rand()%(MAX - MIN)) + MIN; for(i = 0; i < t; i++) { if(a[i] == RandNum) flag = 1; } if(flag != 1) { a[t] = RandNum; printf("第%2d个是: %d\n",t+1,a[t]); t++; } } return 0; }
相关文章推荐
- 产生指定范围的不重复的随机数
- MATLAB中如何产生指定范围的随机数
- C C++编程产生指定范围内的随机数
- Math生成指定范围内不重复的随机数方法
- C/C++怎样产生任意指定范围的随机数?
- 获取指定范围内的不重复随机数
- Java如何产生指定范围内的随机数
- MATLAB中如何产生指定范围的随机数
- java 产生指定范围的随机数
- C语言 伪随机数 指定范围随机数 学习
- python从指定范围生成多个不重复的随机数
- C语言 产生 1- 100万随机数,如果重复的话,能马上知道.
- 产生一定范围内的不重复随机数
- C/C++怎样产生任意指定范围的随机数?
- sqlserver 自定义函数随机产生指定范围的随机数
- 从范围n中产生k(k<n)个不重复随机数
- C#生成指定范围内的不重复随机数
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 从指定范围获取指定个数的正序排列的不重复随机数
- Delphi 中生成指定范围不重复的随机数