随机数的问题!!高手进!! 请问在VB中的随机数函数rnd用的是数学中的什么算法??还有在Turbo C、VC中的随机数函数用的是什么算法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 srand(time(0);int n = rand() % 100;100内的随即数 VC++中的源码:void __cdecl srand ( unsigned int seed ){#ifdef _MT _getptd()->_holdrand = (unsigned long)seed;#else /* _MT */ holdrand = (long)seed;#endif /* _MT */}int __cdecl rand ( void ){#ifdef _MT _ptiddata ptd = _getptd(); return( ((ptd->_holdrand = ptd->_holdrand * 214013L + 2531011L) >> 16) & 0x7fff );#else /* _MT */ return(((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff);#endif /* _MT */} #include<time.h>int a=srand((unsigned)time(NULL));a就是一个随机数 不是有人给vc++ 的原码了吗?其他语言的算法也类似。 但他们都不能产生真正的随机数,除非需要有个随机的种子,例如,当前系统时间tick作为种子,已经是很随机的了,更好的如取芯片的某个电流噪声作为随机的种子。 如何判断自己当前的操作系统是WIN7还是VISTA? PreCreateWindow( )问题! 怎样用safearray来创建一个三维数组并操作 有关调用dll的一些问题 快要疯掉了,谁帮我看看这是怎么回事,找到原因后给 300 分。 List Control能否嵌在窗口中? 高分请教!关于声音的问题! 如何提取shell32.dll里的所有图标? vs2010工程为什么不能调用vs2012生成的库 高手,???? 求 VC ado mysql 连接字符串? 接收数据,帮忙看看
int n = rand() % 100;100内的随即数
void __cdecl srand (
unsigned int seed
)
{
#ifdef _MT _getptd()->_holdrand = (unsigned long)seed;#else /* _MT */
holdrand = (long)seed;
#endif /* _MT */
}
int __cdecl rand (
void
)
{
#ifdef _MT _ptiddata ptd = _getptd(); return( ((ptd->_holdrand = ptd->_holdrand * 214013L
+ 2531011L) >> 16) & 0x7fff );#else /* _MT */
return(((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff);
#endif /* _MT */
}
int a=srand((unsigned)time(NULL));
a就是一个随机数
其他语言的算法也类似。
但他们都不能产生真正的随机数,除非需要有个随机的种子,例如,当前系统时间tick作为种子,已经是很随机的了,更好的如取芯片的某个电流噪声作为随机的种子。