好吧,我想为数学问题生成伪随机位。位大小由用户提供。但与正常问题不同的是,这里有一个小转折。如果位以 0 开头并且字面上与用户输入的大小匹配,则数学问题也会给出有效的结果。示例:对于用户输入 4,以下所有内容均为有效输出:
-> 0000
-> 0001
-> 1000
-> 0100
等等我现在正在使用这个函数来生成数字:
int randomChoice = choice.Next(1 << (input - 1), (1 << input) - 1);
bitSize = randomChoice;
是否有任何其他随机位生成方式可以以 0 开头,只要它遵循 C# 中的文字位长度而不进行复杂的数组操作?