鱼C论坛

 找回密码
 立即注册
查看: 1293|回复: 6

[已解决]怎么修改随机数,哪位大神能告诉我

[复制链接]
发表于 2020-8-1 09:44:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
random.getstate是获取随机数,random.setstate是复制随机数,但怎么才能修改随机数呢?
最佳答案
2020-8-1 09:49:07

有点没理解你的修改随机数的意思,看看下面是不是你想要的:

可以用 random 的 seed 函数来设置随机数种子,让随机数输出特定序号的值
import random

random.seed(5)
print(random.randint(1,10))
random.seed(5)
print(random.randint(1,10))
random.seed(1)
print(random.randint(1,10))
random.seed(1)
print(random.randint(1,10))

输出结果:
10
10
3
3

可以来甲鱼哥的文档看看:

random -- 生成伪随机数
https://fishc.com.cn/thread-145254-1-1.html
(出处: 鱼C论坛)


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-1 09:45:57 | 显示全部楼层
修改随机数是啥啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 09:49:07 | 显示全部楼层    本楼为最佳答案   

有点没理解你的修改随机数的意思,看看下面是不是你想要的:

可以用 random 的 seed 函数来设置随机数种子,让随机数输出特定序号的值
import random

random.seed(5)
print(random.randint(1,10))
random.seed(5)
print(random.randint(1,10))
random.seed(1)
print(random.randint(1,10))
random.seed(1)
print(random.randint(1,10))

输出结果:
10
10
3
3

可以来甲鱼哥的文档看看:

random -- 生成伪随机数
https://fishc.com.cn/thread-145254-1-1.html
(出处: 鱼C论坛)


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-1 10:24:19 | 显示全部楼层
估计就是生成的是伪随机数。就是系统按照设定生成的随机数字库,从里面有规律的提取固定数字,这个几乎没法解决,只能自己设置seed保证每次不一致。做法如三楼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-8-1 11:17:50 | 显示全部楼层
Twilight6 发表于 2020-8-1 09:49
有点没理解你的修改随机数的意思,看看下面是不是你想要的:

可以用 random 的 seed 函数来设置随机数 ...

假设之前的随机数是设定好的,怎么逆向修改之前设定好的随机数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-1 12:39:20 | 显示全部楼层
小白白同学 发表于 2020-8-1 11:17
假设之前的随机数是设定好的,怎么逆向修改之前设定好的随机数




random 随机数是通过一系列算法给每个将要被随机的元素排上种子(序号)的,你想逆向要去学习下这些算法吧

如果你只是单纯想设置一些随机数,可以用 choice
import random

temp = [10086,119,110,'FishC']  # 这里面我们设置将要随机的元素

print(random.choice(temp))
print(random.choice(temp))
print(random.choice(temp))
print(random.choice(temp))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-2 09:08:26 | 显示全部楼层
Twilight6 发表于 2020-8-1 12:39
random 随机数是通过一系列算法给每个将要被随机的元素排上种子(序号)的,你想逆向要去学习下这些 ...

谢谢你,亲,你所说的就是我想要的,再次谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 17:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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