| 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 | 
| 
 | 
 |