一个随机数函数和产生随机数的类
来源:互联网 发布:淘宝店怎么参加聚划算 编辑:程序博客网 时间:2024/05/21 20:07
基础类
一个随机数函数和产生随机数的类 Vc里只提供了一个rand()随机数取0--32767(我刚学VC不久,很多东西都不懂,也许还有其他的随机函数)
我写的random():
全局变量:
unsigned long holdrand1;
void srand1(unsigned long seed)
//seed should be equal a random
//for example:=(unsigned)time( NULL )
{
holdrand1 = seed;
}
unsigned long random(unsigned long Range)
//0<=return value<Range
{
holdrand1 = (holdrand1 * 73279687L
+ 302460951874L) >> 2;
return holdrand1 % Range;
}
//---------------------------------------------------------------
产生随机数的类:
#include<stdlib.h>
UINT rnd(UINT r){
return UINT((double)rand()/(RAND_MAX+1)*r);
}
class Rnd{
public:
Rnd(UINT a){if(a==0||a==1){MessageBox(NULL,"类Rnd参数错误!","内部错误",0);exit(1);}n=a;nn=a;m=new UINT[a];for(b=0;b<n;b++)m[b]=b;srand((unsigned)GetTickCount());}
~Rnd(){delete[] m;}
UINT rd(){
if(n==0){for(b=0;b<nn;b++)m[b]=b;n=nn;}
b=rnd(n);
if(c==m[b]){if(b>0)b--;else b++;}
c=m[b];
m[b]=m[n-1];
n--;
return c;
}
private:
UINT n,nn,b,c;
UINT *m;
};
CSDN VC编程经验总结
一个随机数函数和产生随机数的类 Vc里只提供了一个rand()随机数取0--32767(我刚学VC不久,很多东西都不懂,也许还有其他的随机函数)
我写的random():
全局变量:
unsigned long holdrand1;
void srand1(unsigned long seed)
//seed should be equal a random
//for example:=(unsigned)time( NULL )
{
holdrand1 = seed;
}
unsigned long random(unsigned long Range)
//0<=return value<Range
{
holdrand1 = (holdrand1 * 73279687L
+ 302460951874L) >> 2;
return holdrand1 % Range;
}
//---------------------------------------------------------------
产生随机数的类:
#include<stdlib.h>
UINT rnd(UINT r){
return UINT((double)rand()/(RAND_MAX+1)*r);
}
class Rnd{
public:
Rnd(UINT a){if(a==0||a==1){MessageBox(NULL,"类Rnd参数错误!","内部错误",0);exit(1);}n=a;nn=a;m=new UINT[a];for(b=0;b<n;b++)m[b]=b;srand((unsigned)GetTickCount());}
~Rnd(){delete[] m;}
UINT rd(){
if(n==0){for(b=0;b<nn;b++)m[b]=b;n=nn;}
b=rnd(n);
if(c==m[b]){if(b>0)b--;else b++;}
c=m[b];
m[b]=m[n-1];
n--;
return c;
}
private:
UINT n,nn,b,c;
UINT *m;
};
CSDN VC编程经验总结
- 一个随机数函数和产生随机数的类
- 一个简单的随机数产生函数
- 产生随机数的函数
- 计算机的随机数函数和产生原理
- VBA产生随机数的函数
- 随机数产生函数总是产生相同随机数的原因
- 为什么C++不直接提供一个产生随机数的函数?
- AS3.0自定义一个产生无重复随机数的函数
- C语言如何产生一个随机数,rand函数的使用
- 产生一个随机数的函数 范围[a,b]
- rand函数和srand函数:产生随机数
- rand函数和srand函数:产生随机数
- 产生随机数 rand() 和 srand() 函数的使用
- Javascript和JQuery中常用的随机数产生函数
- Javascript和JQuery中常用的随机数产生函数
- 产生一个随机数
- 如何产生一个随机数
- C#产生随机数的类
- BCB编写DLL终极手册
- 用Visual C++操作INI文件
- 面向对象设计的11原则--你称得上OO专家么? (原文最终修订于2006-04-10 下午06:19:40)
- unicode 如何转换为ASCII
- VC小技巧20个
- 一个随机数函数和产生随机数的类
- 枚举本地-远程NT系统进程
- Acro Multi-Language Class-Method for Devexpress VCL
- 山东省 2006年上半年软件设计师考试过了的,请抓紧时间办理证书
- 遍历整个目录
- 招聘-笑话
- 串口通讯
- treeview如何使用XML文件
- 文件处理