c产生一组不重复的随机数
2009-01-15 14:31
274 查看
http://topic.csdn.net/t/20030612/19/1909031.html
//时间做种子
//初始化
randomize();
//结果数组
int ar1[100];
//取得元素个数(在1到100之间)
int arCount = StrToInt(Edit1->Text);
int iCount = 0;
for(int i=0;;i++)
{
int init = rand(); //取得一个随机数
//取得这个随机数的个位数
int result = int((init/(arCount+1*1.0)-init/(arCount+1))*(arCount+1)+0.5);
//如果这个数前面没出现过则取出来
int j;
for(j=0;j<iCount;j++)
{
if(result==ar1[j])
break;
}
if(j>=iCount&&result!=0)
ar1[iCount++] = result;
//如果达到元素数目则退出循环
if(iCount >= arCount)
break;
}
//时间做种子
//初始化
randomize();
//结果数组
int ar1[100];
//取得元素个数(在1到100之间)
int arCount = StrToInt(Edit1->Text);
int iCount = 0;
for(int i=0;;i++)
{
int init = rand(); //取得一个随机数
//取得这个随机数的个位数
int result = int((init/(arCount+1*1.0)-init/(arCount+1))*(arCount+1)+0.5);
//如果这个数前面没出现过则取出来
int j;
for(j=0;j<iCount;j++)
{
if(result==ar1[j])
break;
}
if(j>=iCount&&result!=0)
ar1[iCount++] = result;
//如果达到元素数目则退出循环
if(iCount >= arCount)
break;
}
相关文章推荐
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- java 产生一组不重复的随机数
- 一组不重复的随机数的产生方式
- 高效产生一组不重复的随机数
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- C#产生一组不重复随机数的两种方法
- [转] 高效的产生一组不重复的随机数
- 产生一组不重复随机数的高效算法
- 在一个整数区间里产生一组不重复的随机数
- java 产生一组不重复的随机数
- 产生一组少重复的随机数
- 产生一组不重复的随机数
- 产生不重复的随机数
- 产生N个不重复的随机数的快速算法
- 产生100以内的不重复随机数
- matlab如何产生不重复的随机数(转)
- 1-100内产生3个不重复的随机数
- 高效产生不重复的随机数
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- JavaScript 产生不重复的随机数(转载)