★★★ C++Builder 生成随机数的问题 ★★★

Bkoklam 2003-09-19 11:12:44
我在BCB6 中用rand() 函数生成随机数;关闭程序后再运行此程序产生的随机数和前一次生成的随机数是一模一样;我在onFormCreate 和 onFormActive 事件里用 Randomize() 函数打乱随机性也是一样(Randomize() 不起作用);而VB里面是可以的,是完全是随机的;BCB 里有没有办法解决这问题?请各位指教!!

Edit1->Text=rand();
...全文
679 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gloom 2003-09-19
  • 打赏
  • 举报
回复
最好这样,RandSeed=Now();
用当前的时间作随机种子,除非连续生成的间隔非常小,它都能保证得到不同的随机序列。
meCAD 2003-09-19
  • 打赏
  • 举报
回复
AnsiString __fastcall GetRandomStr()
{
randomize();
AnsiString Re;
Re = random (9) + 1;
for(int k=1;k<8;k++)
{
Re+=AnsiString(random (10));
}
return Re;
}
sigui 2003-09-19
  • 打赏
  • 举报
回复
同意hantao(憨豆) ,bcb里有rand()函数吗,vc系的吧?我在bcb没用过随机数,但是tc3是肯定不认的。
hantao 2003-09-19
  • 打赏
  • 举报
回复
randomize();
Edit1->Text=random (100);
这样就可以了!

13,844

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧