07. august 2007 - 16:32Der er
7 kommentarer og 1 løsning
kontroleret tilfældig fordeling
Jeg vil gerne kunne vælge tilfældigt mellem en række ID numre men samtidigt skal der være størrer chancer for noget istedet for noget andet...
Jeg bruger følgende kode:
$værdi = x;
for($c=0;$c<$værdi;$c++) {
$output[] = $id;
}
$id = $output[@array_rand($output)];
$id er et givet ID jeg vil have $værdi angiver hvor vigtigt ID'et er
her gentager jeg ID'et det antal gange jeg som $værdi angiver og derve får jeg det rigtige forhold mellem ID'erne men det kan godt være ret tungt for serveren så kan man gøre nogenlunde det samme bare uden at belaste serveren nær så meget?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Jeg ved ikke helt, hvordan du vil sørge for at id'erne ligger i slutningen af array'et, men det her script har større sandsynlighed for at vælge den større halvdel af array'et, end den mindre. Håber du forstår.:
Jeg vil gerne have at forskellen gennem arrayet bliver større... så der er meget stører sandsynlighed for at ramme de sidste end de første... Har man et stort array bliver det nærmest udvasket så man ikke kan mærke nogle bliver vægtet højere end andre...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.