| FAQ |
| Kalender |
|
|
#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
|
|
|
#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
|
|
|
#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
|
|
|
#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
|
|
|
#5 | |||
|
||||
|
Flitig postare
|
Tackar!! exakt vad jag letade efter...
|
|||
|
|
Svara med citat
|
| Svara |
|
|