में पूर्णांक की एक सूची यादृच्छिक रूप से "सॉर्ट" (शफल) के लिए सबसे प्रभावी तरीका है, मुझे सबसे प्रभावी तरीके से पूर्णांक (0-1999) की यादृच्छिक रूप से 'क्रमबद्ध' करने की आवश्यकता है। कोई विचार?सी #
वर्तमान में, मैं कुछ इस तरह कर रहा हूँ:
bool[] bIndexSet = new bool[iItemCount];
for (int iCurIndex = 0; iCurIndex < iItemCount; iCurIndex++)
{
int iSwapIndex = random.Next(iItemCount);
if (!bIndexSet[iSwapIndex] && iSwapIndex != iCurIndex)
{
int iTemp = values[iSwapIndex];
values[iSwapIndex] = values[iCurIndex];
values[iCurIndex] = values[iSwapIndex];
bIndexSet[iCurIndex] = true;
bIndexSet[iSwapIndex] = true;
}
}
ध्यान दें कि आप एक iTemp var बनाते हैं, लेकिन इसका उपयोग न करें। यह निश्चित रूप से मुद्दों का कारण बन जाएगा। – Aistina
आह, हाँ। मेरा मतलब मान [iCurIndex] = iTemp असाइन करना था। – Carl
यह कहने का एक बेहतर तरीका शायद "पूर्णांक की सूची का यादृच्छिक क्रमपरिवर्तन बनाने का सबसे प्रभावी तरीका" – ICR