Random Brauche eine Zufallszahl
Hi Leute
schuldigung das ich euch wieder nerve
weis jemand wie man eine zufallszahl erzeugt (typ integer)
die aus einem bestimmten zahlentop kommt ?
bsp
ich habe die zhalen
1,7,5,3,4,8,9,11,23,45,23
und aus diesen 11 zahlen will ich eine ziehen ??? wie gehts das
mfg
schuldigung das ich euch wieder nerve

weis jemand wie man eine zufallszahl erzeugt (typ integer)
die aus einem bestimmten zahlentop kommt ?
bsp
ich habe die zhalen
1,7,5,3,4,8,9,11,23,45,23
und aus diesen 11 zahlen will ich eine ziehen ??? wie gehts das
mfg
Für die, die es noch nicht kennen. Das Alphabet: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Ich weiss nicht in welche Sprache du das möchtest, und ich weiss auch nicht ob es dort genauso möglich ist.
So würde ich es in C lösen.
1. Einen Array erzeugen, mit 11 Elementen:
2. Dann ein Zufallsgenerator, welche mir eine Zahl von 0-10 liefert. In C sähe der so aus:
3. Dann das entsprechende Element ausgeben:
Sofern in deiner Programmiersprache Array's auch existieren, kannst du es so einfach lösen.
Wenn nicht, musst du zB 11 Variablen mit fortlaufender Nummerieung erzeugen, denen die Werte zuweisen und diese dann irgendwie abhängig von einem Zufallsgenerator ausgeben.
mfg Gimli
So würde ich es in C lösen.
1. Einen Array erzeugen, mit 11 Elementen:
|
|
Quellcode |
1 2 3 4 5 |
int array[11]; array[0]=1; array[1]=7; ... array[10]=23; |
2. Dann ein Zufallsgenerator, welche mir eine Zahl von 0-10 liefert. In C sähe der so aus:
|
|
Quellcode |
1 2 3 |
int zufallszahl; srand(time(NULL)); zufallszahl=rand()%11; |
3. Dann das entsprechende Element ausgeben:
|
|
Quellcode |
1 |
printf("Zufallszahl: %d", array[zufallszahl]);
|
Sofern in deiner Programmiersprache Array's auch existieren, kannst du es so einfach lösen.
Wenn nicht, musst du zB 11 Variablen mit fortlaufender Nummerieung erzeugen, denen die Werte zuweisen und diese dann irgendwie abhängig von einem Zufallsgenerator ausgeben.
mfg Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gimli« (26. Oktober 2005, 17:34)
In Delphi kann ich helfen:
Kurzversion mit vorher festgelegten Zahlen:
Langversion mit nachträglich im Programm änderbare Zahlen:
Kurzversion mit vorher festgelegten Zahlen:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
procedure Zufall;
const
z:array[0..10] of integer=(1, 4, 10, 15, 20, 33, 49, 55, 67, 88, 101);
begin
Randomize;
ShowMessage(
IntToStr(z[ Random(Length(z)) ])
);
end;
|
Langversion mit nachträglich im Programm änderbare Zahlen:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
procedure Zufall; var z:array of integer; n:integer; zahl:integer; begin Randomize; SetLength(z, 11); z[0] := 1; z[1] := 4; z[2] := 10; z[3] := 15; z[4] := 20; z[5] := 33; z[6] := 49; z[7] := 55; z[8] := 67; z[9] := 88; z[10] := 101; n:=Random( Length(z) ); zahl := z[n]; ShowMessage( IntToStr(zahl) ); end; |
Fighting for peace is like fucking for virginity



