VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1218|回复: 7

求助随机数问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-16 23:30:02 | 显示全部楼层 |阅读模式
在VC中哪个函数是随机数生成函数,我用了C中的Rand()和SRand(),但是效果不好,不知什么原因.
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-12-17 11:00:01 | 显示全部楼层
什么是效果不好?
回复

使用道具 举报

0

主题

55

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-12-17 14:15:01 | 显示全部楼层
如何不好?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-12-17 14:30:01 | 显示全部楼层
srand(time(NULL));
rand();
这样效果会好点。
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-12-17 17:15:01 | 显示全部楼层
我用了小小帅的方法,不知怎么起初几个还行,后来的就不变了,还有别的方法吗?
回复

使用道具 举报

1

主题

15

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-12-18 06:00:01 | 显示全部楼层
楼主怎么用的,不可能会不变的
回复

使用道具 举报

1

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-12-18 11:15:02 | 显示全部楼层
可以自己摸索写一个吧
int rand(int k)//函数里的内容可以随便写,充分发挥你的想象力
{
if(k%2 ==0)
{
int sk = k*231219 + 323;
return sk/23%6000;
}
else
{
int sk = k*2312 + 6323;
return sk/21%6000;
}

}
rand(rand(rand(time(null))));
回复

使用道具 举报

0

主题

14

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-12-18 16:15:01 | 显示全部楼层
什么效果不好?
lz的不是均匀随机的吗?
如果不是,可用数学方法均匀随机变为其他随机方式(比如正态分布)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表