游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2261|回复: 7

我想的一个随机函数

[复制链接]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-7-23 19:57:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

11

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2004-7-24 10:28:00 | 显示全部楼层

Re:我想的一个随机函数

不明白你的意思,N可以是(1-100)中任意一个,哪N每次都会100%出现,要不是什么?

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2004-7-24 13:58:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

40

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2004-7-24 16:01:00 | 显示全部楼层

Re:我想的一个随机函数

记区间A=[1,100],对任意整数N属于A,首先P(N)<1,否则假设P(N)==1,那么P遵从单点分布,这是没有意义的;其次P(N)>=0。

int Fun(void)
{
float R=Rnd();
for(int N=1;R&gt(N);N++);
return N;
}

因为R是0或者1
当R是0时
因为P(N)>=0
所以R<=P(N)
BREAK
Fun返回的N是1

当R是1时
因为P(N)<1
所以R>P(N)
由此看出Fun产生了一个死循环

听说马尔可夫序列,对生成随机数很有帮助,推荐你看一看

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2004-7-24 16:27:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

30

主题

398

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
QQ
发表于 2004-7-24 17:03:00 | 显示全部楼层

Re:我想的一个随机函数

听说真正的随机数是不存在的.现在的随机数都是基于计算机时钟变化的.所以.你用系统提供的就好了.你写得再多.也不过是将一个数变化而已.
呵呵(傻了).

0

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-7-24 18:01:00 | 显示全部楼层

Re:我想的一个随机函数

楼主想要的是一个按一定概率生成的随即数吧,如正态分布.
当时学概率的时候想过,现在忘记了...

另:R=0~1,应该是说R是浮点数,而不是R为0或1

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2004-7-24 23:08:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-4 05:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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