2016-06-12 77 views
-1

我想生成三个随机整数,它们在一起等于100.请帮助。生成随机整数,等于100

int a; 
int b; 
int c; 
int equal = 100; 
a = rnd.Next(1, equal); 
b = rnd.Next(1, equal) - a; 
c = textvar - a - b; 
if(equal == a + b + c) { 
Console.Write("Work"); 
} 
+0

它应该是'b = rnd.Next(1,等于a);'? – Valentin

+0

谢谢,现在它正在工作。 – Mike

+0

生成两个随机整数'a'和'b'并将第三个整数设置为'100 - a - b' –

回答

0

变化b = rnd.Next(1, equal) - a;b = rnd.Next(1, equal-a); 因为在第一种情况下b可以小于零。

+0

为什么负b是问题? –