我一直在尋找我的問題的答案,但我找不到任何解決方案。 我正在編寫一個程序,其中用戶輸入五名學生的姓名,姓氏和社交號碼。完成後,一個隨機數字將交給用戶輸入的五個學生中的每一個。但問題是兩個學生不能有相同的隨機數。我知道1-10000的機會很低,但這是我的任務。隨機一個唯一的數字到五個對象
這是我的代碼,我試圖解決這個問題,但我不能得到它的工作。
while (antal != ggr)
{
string name = Interaction.InputBox("Write name: ");
string lastname = Interaction.InputBox("Write last name: ");
string socialnr = Interaction.InputBox("Write social number: ");
while (a != false)
{
foreach (int item in uniqNum)
{
if (item == _rnd)
{
a = true;
}
else
{
_rnd = rnd.Next(1, 10000);
uniqNum.Add(_rnd);
a = false;
}
}
}
ggr++;
_Studens.Add(new student(name, lastname, socialnr, _rnd));
}
什麼是'uniqNum'? –
我存儲隨機數的列表。 – user3356636
爲什麼不使用[HashSet](http://msdn.microsoft.com/zh-cn/library/bb359438%28v=vs.110%29.aspx)? –