Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 03:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Zufallszahl warscheinlichkeitsbereich beeinflussen.

Discussion on Zufallszahl warscheinlichkeitsbereich beeinflussen. within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
njomnjomnjom's Avatar
 
elite*gold: 20
Join Date: Mar 2009
Posts: 1,356
Received Thanks: 736
Zufallszahl warscheinlichkeitsbereich beeinflussen.

Gehen wir davon aus ich möchte eine Zufallszahl generieren welche innerhalb einer gewissen Zahlenmenge liegt.
Innerhalb dieser Zahlenmenge soll aber eine Zahlenmenge sein welche doppelt so häufig auftritt wie die Restmenge, wie bewerkstellige ich dies?


Also ich erschaffe eine Zufallszahl zwischen 1 und 4
Code:
var x;
x = Random(1, 4);
So.
Jetzt sollen aber die Ergebnisse 2 und 3 doppelt so häufig auftreten wie die Ergebnisse 1 und 4

Wenn ich jetzt folgende Bedingung stelle:
Code:
var x;
x = Random(1, 4);
if(x < 2 || x > 3)
{
x = Random(1, 4);
}
Wird der Wert soffort zugelassen, sobald eine 2 oer eine 3 entsteht. Entsteht aber eine 1 oder 4 wird nocheinmal gewürfelt.

In meinen Augen Ist das Endergebniss nun mit doppelter chance 2 oder 3 und nur mit einfacher chance 1 oder 4.

Mache ich gerade einen Denkfehler?

So sagen wir nun ich habe die Zahlen -3 bis 3:
0 Soll mit 4 facher warscheinlichkeit auftreten.
-1 und 1 Soll mit 3 facher warscheinlichkeit auftreten.
-2 und 2 Soll mit 2 facher warscheinlichkeit auftreten.
-3 und 3 Soll mit 1 facher warscheinlichkeit auftreten.

Wie soll ich soetwas bewerkstelligen ohne 200 zeilen quelltext hinzuklatschen *übertreib*


Freue mich auf Hilfe.
njomnjomnjom is offline  
Old 07/29/2010, 16:25   #2
 
njomnjomnjom's Avatar
 
elite*gold: 20
Join Date: Mar 2009
Posts: 1,356
Received Thanks: 736
Influence the chances for each number while creating random Numbers


Let's say i want to create a Random Number which is located between 2 spesific numbers.
Within this Range of specific numbers some Numbers shall have a higher chance of beeing the result than the rest of the Numbers.


OK i create a Number between 1 and 4
Code:

Code:
var x;
x = Random(1, 4);
Done.
Now i want that the Result 2 or 3 appear twice as often as the result 1 or 4

Let's say i use this if-function:
Code:

Code:
var x;
x = Random(1, 4);
if(x < 2 || x > 3)
{
x = Random(1, 4);
}
Like this the result is automatically confirmed, if it's a 2 or a 3. If a 1 or 4 appears the Randomizing proces is repeated..

In my opinion The Numbers 2 and 3 have now twice the chance to be the result. 1 and 4 only have 1 chance.

Am i completely wrong? Is my brain makeing a mistake?


Let's say i have Numbers between -3 and 3 now:
0 shall appear with 4 times the chance of the others
-1 and 1 shall appear with 3 times the chance of the others
-2 and 2 shall appear with 2 times the chance of the others
-3 and 3 shall appear with a single chance

How shall i manage this without 200 lines of code???

Please help me ^^.
njomnjomnjom is offline  
Old 07/30/2010, 19:46   #3
 
njomnjomnjom's Avatar
 
elite*gold: 20
Join Date: Mar 2009
Posts: 1,356
Received Thanks: 736
Vielen Dank an banjo1, der mit mit seinem php code den richtigen Ansatz geliefert hat.

kann geschlossen werden

Code:
var x;
var y;
var z;
var _banjo1;

While(1)
{
	x = 0
	y = 0
	z = 0

	_banjo1 = Random(0, 6);

	if(_banjo1 == 0)
		x = 1;

	else if(_banjo1 >= 1 && _banjo1 <= 2)
		y = 1;

	else if(_banjo1 >= 3 && _banjo1 <= 6)
		z = 1;

	if(x == 1)
		//Ereigniss mit 1 facher Warscheinlichkeit;

	else if(y == 1)
		//Ereigniss mit 2 facher Warscheinlichkeit;

	else if(z == 1)
		//Ereigniss mit 3 facher Warscheinlichkeit;

}
oder

Code:
var x;
var _banjo1;

While(1)
{
	x = 0

	_banjo1 = Random(0, 6);

	if(_banjo1 == 0)
		x = 1;

	else if(_banjo1 >= 1 && _banjo1 <= 2)
		x = 2;

	else if(_banjo1 >= 3 && _banjo1 <= 6)
		x = 3;

	if(x == 1)
		//Ereigniss mit 1 facher Warscheinlichkeit;

	else if(x == 2)
		//Ereigniss mit 2 facher Warscheinlichkeit;

	else if(x == 3)
		//Ereigniss mit 3 facher Warscheinlichkeit;

}
So siehts momentan aus.


[Edit:]
Verflixt ich vergesse in letzter Zeit andauernd, dass es einen Edit Button gibt, sorry für den ungewollten Bump.
hmm bei den letzten else if hätte ich auch einfach else nehmen können.
njomnjomnjom is offline  
Reply


Similar Threads Similar Threads
Internet Voting mit Autoit beeinflussen ?
08/31/2010 - AutoIt - 4 Replies
Als Neulinge hier habe ich eine Frage, wo ich selber keine Lösung finde. Ich nehme schon länger bei diesem Voting teil: Die schönsten Sonnenplätze mit meinem Bild: Camping Bella Italia | Die schönsten Sonnenplätze
WoW Drops & Loottable beeinflussen
05/27/2010 - World of Warcraft - 18 Replies
Hallo. Ich weiß dass diese Frage extrem oft gestellt wird, aber ich frage trotzdem. Kennt jemand einen Trick wie die Drops vor oder mit dem eintreten in die Ini beeinflusst werden können? Z.b. damals zu SWP Zeiten wo es diese eine spezielle Gilde gab die 4 mal hintereinander den KJ Bogen rausgeholt hat mit dem (simplen und einfachen) Atlas Loot Bug (rechtsklick auf das item, raid id resetten bis das item "sicher" ist in Atlasloot) Oder wie gilden Leute durch bestimmte Raids gezogen hat...
AutoIt3 Memory Verändern/Beeinflussen
03/15/2010 - AutoIt - 7 Replies
Hallo erstmal. Heute wollte ich euch zeigen wie man Memory eines anderen Programmes beeinflussen/verändern kann. Erstmal muss man die .rar Datei downloaden die ich Angehängt habe. In der .rar Datei sind enthalten: NomadMemory.au3(da sind die befehle inhalten die man braucht für die Memory veränderung aber dazu später), NomadMemory Anleitung.txt (Darin steht wo man die NomadMemory.au3 Datei hintuhen soll) -1.Download Man downloadet die NomadMemory.rar Datei die ich hier Angehängt....
Menschen Beeinflussen
12/31/2009 - Off Topic - 23 Replies
Wer gut mit Menschen umgehen und sie beeinflussen kann, kommt schneller ans Ziel. Ob als Teamleiter, Verkäufer oder für die eigene Karriere. Mit dem Prinzip der Gegenseitigkeit können andere Menschen dazu gebracht werden, dass sie nach den eigenen Wünschen handeln. Empathie und soziale Fähigkeiten sind dafür die Voraussetzungen. Einfluss beruht stark auf dem Prinzip der Gegenseitigkeit. Man hat sozusagen gesät, was man erntet. Am besten hält man sich an die goldene Regel, die da heißt:...
Erweckung beeinflussen?
07/11/2009 - Flyff - 4 Replies
Hallo, ich hoffe ich bin hier im Bereich richtig mit meiner Frage^^ Wenn nicht bitte nicht erschlagen sondern nur einfach in den richtigen Bereich verschieben ^^ Ich suche sowas wie ein Tool womit man dass Erwecken der Waffen und Suits auf nem P-Server beeinflussen kann. Also ein Prog womit ich bestimmen kann wie das Item, welches ich gerade erwecke, erweckt werden soll. Gibt es sowas schon? Ich habe die SuFu genutzt aber nix gefunden. Also bitte keine dummen Antworten wie SuFu...



All times are GMT +1. The time now is 03:19.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.