【发布时间】:2012-12-26 23:33:05
【问题描述】:
我想为一个数学问题生成伪随机位。位大小由用户提供。但与正常问题不同的是,这里有一个小转折。如果位以 0 开头并且字面上与用户输入的大小匹配,则数学问题也会给出有效的结果。 示例:对于用户输入 4,以下所有内容均为有效输出:
-> 0000
-> 0001
-> 1000
-> 0100
等等。 我现在正在使用这个函数来生成数字:
int randomChoice = choice.Next(1 << (input - 1), (1 << input) - 1);
bitSize = randomChoice;
是否有任何其他的随机位生成方式可以以 0 开头,只要它遵循 C# 中的字面位长度而不涉及复杂的数组操作?
【问题讨论】:
-
嘿@Jeet.Deir - 很高兴再次见到你!你给出的例子,这不是真正的 input = 4 - 是吗?!你能验证那部分吗?
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
1
-
@Miky Dinescu 也很高兴见到你 :) 这是用于读取 Miky 的输入值。我知道您的代码与我用 if-elses 编写的代码完全同步,但是我在问题中发布的前面的 0 是否可能?谢谢。
-
@John Saunders 再次抱歉。坏习惯 :( .