【问题标题】:Having unique random numbers in more than one variables在多个变量中具有唯一的随机数
【发布时间】:2020-02-17 13:51:26
【问题描述】:

是否有可能有多个变量,并且每个变量都有一个唯一且不同的随机数。样本范围相同,但我不希望变量具有相同的数字。

import random

A=random.sample(range(1,4),1)
B=random.sample(range(1,4),1)
C=random.sample(range(1,4),1)

所以上面的例子,我希望 A、B 和 C 有不同的随机数。换句话说,没有两个变量必须具有相同的数字。

如何解决这个问题?

【问题讨论】:

    标签: python random


    【解决方案1】:

    这应该可行:

    A, B, C = random.sample(range(1, 4), k=3)  
    

    据我所知,random.choice 是否不会阻止所有三个变量包含相同的值,而sample 确实将range 中给出的每个值在每次调用时分配一次

    【讨论】:

    • 这工作得很好。只是一个查询:'k' 在这里做什么?
    • @Benjamin k 是一个整数值,用于指定输出的长度。您需要 3 个不同的输出,所以 k=3 如果您满意,请随时将答案标记为已接受,以便其他人现在解决问题
    【解决方案2】:

    你可以的

    y = range(1, 4)
    x = np.random.choice(y, 3, replace=False)
    print(x)
    

    [2 1 3]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 2012-04-29
      • 1970-01-01
      • 2023-03-16
      • 2021-01-07
      • 1970-01-01
      相关资源
      最近更新 更多