gpt4 book ai didi

python - 在python中生成超出范围的随机数

转载 作者:IT老高 更新时间:2023-10-28 21:00:33 26 4
gpt4 key购买 nike

我目前正在开发一个 pygame 游戏,我需要在屏幕上随机放置对象,除非它们不能在指定的矩形内。有没有一种简单的方法可以做到这一点,而不是连续生成一对随机坐标直到它超出矩形?

这是屏幕和矩形的粗略示例。

 ______________
| __ |
| |__| |
| |
| |
|______________|

其中屏幕尺寸为 1000x800,矩形为 [x: 500, y: 250, width: 100, height: 75]

一种更面向代码的查看方式是

x = random_int
0 <= x <= 1000
and
500 > x or 600 < x

y = random_int
0 <= y <= 800
and
250 > y or 325 < y

最佳答案

  1. 将盒子分成一组子盒子。
  2. 在有效的子框中,以与其面积成正比的概率选择将您的点放在哪一个
  3. 从选定的子框中随机均匀地选取一个随机点。

random sub-box

这将根据条件概率的链式法则,从有效区域上的均匀概率分布中生成样本。

关于python - 在python中生成超出范围的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33857855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com