FAQ |
Kalender |
2011-07-03, 22:56 | #1 | |||
|
||||
Flitig postare
|
Hejsan,
behöver lite hjälp med själva ett random script. säg att jag har en int (iRandomNo) som är 4, då vill jag att det ska slumpas fram 4 siffror i slumpmässig ordning, där hösta siffran = 4 (iRandomNo). ex senario 1: int iRandomNo = 4 output: 2 4 1 3 senario 2: int iRandomNo = 2 output: 2 1 senario 3: int iRandomNo = 3 output: 2 1 3 håller på att göra det i asp.net c#... hoppas någon har lust att hjälpa mig på traven Senast redigerad av nabil_akhlaque den 2011-07-04 klockan 12:38 |
|||
Svara med citat |
2011-07-03, 23:08 | #2 | ||
|
|||
Medlem
|
Kod:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace rand { class Program { static Random random = new Random(); static void Main(string[] args) { PrintRandomNumbers(5); Console.Read(); } static void PrintRandomNumbers(int iRandomNo) { for (int i = 0; i < iRandomNo; i++) { Console.Write(random.Next(iRandomNo)); } } } } |
||
Svara med citat |
2011-07-04, 00:36 | #3 | |||
|
||||
Flitig postare
|
Citat:
men enligt din skript: om jag t ex anropar: PrintRandomNumbers(5); kan jag få outputet: 32303 vilket jag inte vill... jag vill att om jag anropar PrintRandomNumbers(5); ska output bli 13452 dvs 12345 i random ordning. så... PrintRandomNumbers(5) = 12345 i random ordning PrintRandomNumbers(3) = 123 i random ordning PrintRandomNumbers(9) = 123456789 i random ordning PrintRandomNumbers(2) = 12 i random ordning och inga dubletter får förekomma. |
|||
Svara med citat |
2011-07-04, 00:51 | #4 | ||
|
|||
Medlem
|
In that case;
Kod:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace rand { class Program { static Random random = new Random(); static void Main(string[] args) { PrintRandomNumbers(5); Console.Read(); } static void PrintRandomNumbers(int iRandomNo) { int[] Numbers = new int[iRandomNo]; int i = 0; while (i < iRandomNo) { int CurrentNumber = random.Next(1, iRandomNo+1); if (!NumberExists(Numbers, CurrentNumber)) { Numbers[i] = CurrentNumber; i++; } } foreach (int num in Numbers) { Console.Write(num); } } static bool NumberExists(int[] NumberArray, int Number) { for (int i = 0; i < NumberArray.Length; i++) { if (Number == NumberArray[i]) return true; } return false; } } } |
||
Svara med citat |
2011-07-04, 02:45 | #5 | |||
|
||||
Flitig postare
|
Tackar!! exakt vad jag letade efter...
|
|||
Svara med citat |
Svara |
|
|