Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Random-Frage (https://www.delphipraxis.net/64057-random-frage.html)

cruso 26. Feb 2006 21:02


Random-Frage
 
Hi!

Ist es mit Hilfe einer fertigen Funktion o.ä. möglich, die Random-Funktion dazu zu bringen, dass nie 2mal hintereinander die gleiche Zahl ausgegeben wird oder muss man dies auf jeden Fall "per Hand" erledigen?



MfG
Cruso

Dust Signs 26. Feb 2006 21:06

Re: Random-Frage
 
Das musst du per Hand erledigen - oder du programmierst dir einen perfekten Zufallsgenerator :mrgreen:

Dust Signs

Der_Unwissende 26. Feb 2006 21:56

Re: Random-Frage
 
Zitat:

Zitat von Dust Signs
oder du programmierst dir einen perfekten Zufallsgenerator :mrgreen:

Sorry, aber das ist eine lustige Idee. Wenn er perfekt ist, dann muss irgendwann eine Zahl mindestens zwei mal hinter einander kommen. Genau daran erkennst du Zufallszahlen, die von Hand erzeugt wurden und solche die echt zufällig sind (gleiche Zahl zwei mal oder mehr ist nicht unmöglich, sondern unwahrscheinlicher).
Also wenn du echt zufällige Zahlen möchtest, dann wird dir Random natürlich nicht viel bieten können, aber für den Pseudozufall reicht's und der ist für Vieles zufällig genug ;-)

Gruß Der Unwissende

Nicodius 26. Feb 2006 22:07

Re: Random-Frage
 
du kansnt hier suchen es gab mal nen thread dazu
am besten du speicherst die letzte zahl in eine variable und wiederholst den random vorgang solange bis es nicht merh die gleiche zahl ist :D

cruso 26. Feb 2006 22:19

Re: Random-Frage
 
Zitat:

Zitat von Nicodius
du kansnt hier suchen es gab mal nen thread dazu
am besten du speicherst die letzte zahl in eine variable und wiederholst den random vorgang solange bis es nicht merh die gleiche zahl ist :D

Das war genau das was ich mit "von Hand" meinte!

Nicodius 26. Feb 2006 22:53

Re: Random-Frage
 
das weiss ich nur von hand hätte er sich selbst auch sagen können :mrgreen:

Waldteufel 27. Feb 2006 11:14

Re: Random-Frage
 
Hi.

Hierzu möchte ich anmerken, dass dieser Algorithmus weniger Schleifendurchläufe braucht und außerdem nicht in einer Endlosschleife hängen bleiben kann. (Stellt euch mal vor, die Zufallszahl ist immer 5 - wird wahrscheinlich selten vorkommen, aber wenn's wirklich Zufallszahlen sind kann das passieren).

Anmerkung: Oder habe ich jetzt die Frage falsch verstanden und du willst nur vermeiden, dass die Zahlenfolge so aussieht:
1 52 35 42 42 (so nicht) 56 42 (diese 42 darf da stehen) 62 77 28?

Oder willst du dass nie eine Zahl nochmal vorkommt, nachdem sie schon mal vorkam, also so:
1 52 35 42 56 42 (diese 42 darf da nicht stehen, weil sie schonmal vorkam)

:gruebel:


[edit2] @Frickeldrecktuxer_TM: Danke für den Hinweis. :oops: [/edit2]

cruso 27. Feb 2006 20:04

Re: Random-Frage
 
Eine Zahl soll nie 2mal hintereinander vorkommen.
Folgendes wäre also nicht gewollt: 3, 76, 12, 12;
Das wäre ok: 3, 76, 12, 76, 12;

turboPASCAL 27. Feb 2006 20:08

Re: Random-Frage
 
Wie gesagt, selber machen. Speichere die letzte Zahl und beim nächsten Random prüfst du ob die Zahl beim letzten mal schon dabei war. ;)

Frickeldrecktuxer_TM 27. Feb 2006 20:29

Re: Random-Frage
 
@waldteufel
in deinem c++ code fehlt entweder einmal "using namespace std" oder zweimal "std::" an geeigneter stelle ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz