AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zufallsgenerator

Offene Frage von "kwhk"
Ein Thema von Jonski · begonnen am 3. Dez 2009 · letzter Beitrag vom 30. Jan 2017
 
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#21

AW: Zufallsgenerator

  Alt 7. Nov 2016, 16:23
1) Der Startwert (also der 1. generierte Wert, nicht der Seed) wird (genau wie jeder folgende Wert) anhand von RandSeed berechnet. In RandSeed steht wie du schon weißt "standardmäßig" wenn du randomize aufgerufen hast der Zeitstempel von dem Zeitpunkt als du randomize aufgerufen hast. Alle Werte (auch der erste Wert - der Startwert) werden dann aufgrund dieses Zeitstempels berechnet.
Wenn du randseed manuell auf einen anderen Wert setzt, dann ändert sich auch die Zufallszahlenfolge.

2) Den Startwert kannst du nicht direkt setzen. Du kannst nur den Seed verändern wodurch du (evtl) einen anderen Startwert erhältst.
Wenn du den verwendeten Algorithmus kennst könnte man sich wahrscheinlich auch wenn man es draufanlegen würde einen Seed ausrechnen der einen betimmten Startwert generiert.

4) Bin mir nicht sicher was du da visualisieren willst. Du bekommst mit einem RandSeed Wert eine Zufallsreihenfolge und mit einem anderen Seed eine komplett andere Folge.


EDIT (WICHTIG):
Ich hab dich endlich verstanden. Du hast das mit den Zufallszahlen komplett falsch verstanden

RandSeed ist nicht die Zufallszahl! Wenn du einen festen Wert als RandSeed angibst, z.B. "123",
wird dieser als BASIS für einen Algorithmus genutzt der dir aus diesem Seed Zufallszahlen generiert (Mathe).

Auch die Standard Delphi Zufallszahlen selbst sind NICHT GLEICH der Uhrzeit, sondern die Uhrzeit zum Zeitpunkt des randomize-Aufrufs dient nur als GRUNDLAGE für die generierten Zufallszahlen.
Quasi als Eingabe/Startwert für den Zufallszahlenalgorithmus.

Den RandSeed also dauernd zu verändern macht keinen Sinn. Es wird nicht zufälliger wenn du die CPU-Temperatur nimmst und es wird auch nicht schlechter wenn du einen festen Startwert (z.B. 123) nimmst.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."

Geändert von Neutral General ( 7. Nov 2016 um 16:33 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz