



為什么會出現這種情況 它是隨機出現的 有什么辦法可以完善一下嗎?求各位老師指點一下!
uj5u.com熱心網友回復:
為什么會有 1-- 出現呢? 你投票肯定是越來越多啊,怎么會 i-- 呢???uj5u.com熱心網友回復:
哦 看錯了 問題出在, ar_banzhang[i] = -1uj5u.com熱心網友回復:
不是啊 有5個參選那你定義一個集合把生成的亂數全部存起來就是了啊,然后定義 1號叫XX 2號叫** , 30次回圈完了,直接統計里面的 1 2 3 4 5 有多少就可以了撒uj5u.com熱心網友回復:
把陣列初始化放到while里面uj5u.com熱心網友回復:
有考慮過小劉的感受嗎?uj5u.com熱心網友回復:
找出一個陣列中的最大的數字的位置(下標)是這樣的 Aggregate 編程模式,首先記錄第一個下標為初始假設結果,然后回圈所有的下標,如果某個數字更大就替換這個記錄。 var arr = new int[] { 1, 5, 2, 3, 8 };
var r = Enumerable.Range(0, arr.Length).Aggregate(new
{
下標 = 0,
最大值 = arr[0]
}, (res, index) =>
{
var v = arr[index];
if (v > res.最大值)
return new
{
下標 = index,
最大值 = v
};
else
return res;
});
Debug.Assert(r.下標 == 4);
uj5u.com熱心網友回復:
var data = new string[] { "同事A", "同事B", "同事C", "同事D", "同事E" };
var res = new List<int>();
for(var i = 0; i < 30; i++)
{
var randomBytes = new byte[4];
var rngServiceProvider = new RNGCryptoServiceProvider();
rngServiceProvider.GetBytes(randomBytes);
var result = Math.Abs(BitConverter.ToInt32(randomBytes, 0)) % 5 + 1;
res.Add(result);
}
var group = res.GroupBy(x => x);
var maxValue = group.Max(y => y.Count());
foreach (var row in group)
{
Console.WriteLine($"{data[row.Key-1]}選手得票{row.Count()}");
}
foreach (var row in group.Where(y=>y.Count() == maxValue))
{
Console.WriteLine($"{data[row.Key-1]}選手獲得最高票{row.Count()}");
}
uj5u.com熱心網友回復:
我發現只要是出現平票就會出現bug,請問如果出現平票的話,怎么處理才能讓系統進行重新投票。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/29671.html
標籤:C#
上一篇:用SqlDataAdapter的Update方法回圈更新主表和子表,結果代碼執行成功,主表沒更新任何資料,子表更新了資料,請教下可能存在的問題在哪里?
