Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中随机数的控制#_C# - Fatal编程技术网

C# C语言中随机数的控制#

C# C语言中随机数的控制#,c#,C#,如果我使用两个随机数,如何确保生成的第一个随机数始终大于第二个随机数,以便向用户呈现减法或除法测验?您没有 只需检查哪一个较大,并相应地显示。生成第二个随机数并将其添加到第一个随机数。您可以生成这样的数字(伪代码):(int)(a*rand()+b),其中a和b控制随机数的范围和起点 例如,如果a1=10,b1=1,则得到的范围为1-10。使用a2=10和b2=11可以得到范围11-20的数字,这可能有助于解决简单的减法问题。var max=1000; var max = 1000; var r

如果我使用两个随机数,如何确保生成的第一个随机数始终大于第二个随机数,以便向用户呈现减法或除法测验?

您没有


只需检查哪一个较大,并相应地显示。

生成第二个随机数并将其添加到第一个随机数。

您可以生成这样的数字(伪代码):
(int)(a*rand()+b)
,其中a和b控制随机数的范围和起点

例如,如果
a1=10,b1=1
,则得到的范围为
1-10
。使用
a2=10
b2=11
可以得到范围
11-20
的数字,这可能有助于解决简单的减法问题。

var max=1000;
var max = 1000;
var rnd = new Random();
int a, b;
do
{
    a = rnd.Next(max);
    b = rnd.Next(max);
} while (a <= b);
var rnd=新随机数(); INTA,b; 做 { a=下一个(最大)rnd; b=下一个(最大)rnd;
}虽然(a不是非常随机的,是吗?在第一个数字上加一个随机数,然后把结果称为第二个数字怎么样?大致是这样的。不要说你的初始答案不正确,但这可能是一个可行的选择:)在这种情况下,第二个数字将大于第一个数字-这与OP想要的相反。如果交换它,则不会;)谢谢,我已经更新了-越来越好这是正确的,如果你交换它会工作。如果你加上12,再减一次,也行。或者你可以把两者都比较一下,然后在第一个位置展示一个更大的——就像奥德说的那样。