【发布时间】:2012-08-26 17:24:39
【问题描述】:
我知道如何在 VB 中做到这一点,但我在 C# 中编码,所以我需要弄清楚如何获得两个不同的随机整数 (1 - 8),我似乎无法让它工作,我得到了同样的结果我越努力越努力。我已经阅读了很多,但我找不到更具体的帮助,因为大多数人只想要一个 rnd 号码,而我可以做到......简单;)
我编码的是这个,它没有给我两个不同的数字。
public string GetFruitCombination()
{
Random fruitcombo = new Random();
int indexone = fruitcombo.Next(0, 8);
Random fruitcombotwo = new Random();
int indextwo = fruitcombotwo.Next(0, 8);
string firstfruit = m_fruit[indexone];
string secondfruit = m_fruit[indextwo];
return string.Format("{0}&{1}", firstfruit, secondfruit);
}
必须有更简单的方法来获得 2 个不同的 rnd 数字,对吗?所以我需要有人把我推向正确的方向!
提前感谢您的任何想法和帮助!!!
//问候
【问题讨论】:
-
使用 same 随机数生成器。搜索“随机数重复 C#”。
-
(FWIW:Java 的随机“默认种子”实现比这更好,但仍有可能遇到退化情况..)