gpt4 book ai didi

c# - 在 C# 中生成一个均分为另一个的随机数

转载 作者:太空狗 更新时间:2023-10-30 00:39:26 25 4
gpt4 key购买 nike

我正在做一个测验,测试用户的基本算术技能。我遇到的问题是我不想生成允许实数的除法题。我希望所有答案都有整数答案。

我怎样才能随机生成一个介于 p 和 q 之间且能均分 n 的数?

最佳答案

思路是生成两个整数a和n,然后返回ac = a * n。回答者应该猜测什么是 n 并且小心被零除!

像这样的事情会做:

public KeyValuePair<int, int> GenerateIntDivisibleNoPair(int p, int q) {
if (p <= 0 || q <= 0 || q <= p)
throw Exception(); //for simplification of idea
Random rand = new Random();
int a = rand.Next(p, q + 1); //cannot be zero! note: maxValue put as q + 1 to include q
int n = rand.Next(p, q + 1); //cannot be zero! note: maxValue put as q + 1 to include q
return new KeyValuePair<int, int>(a, a * n);
}

你可以这样使用它:

KeyValuePair<int, int> val = GenerateIntDivisibleNoPair(1, 101);
Console.WriteLine("What is " + val.Value.ToString() + " divide by " + val.Key.ToString() + "?");

关于c# - 在 C# 中生成一个均分为另一个的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com