|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5518
|
[C] array metà random
Ho un problemino in C,vorrei costruire un array per metà con valori random costruiti da 1 a k e per metà interamente random ma con valori > k
es 1 4 9 11 20 | 29 22 34 28 50 a[i]=val+(rand(val-k)) una cosa del genere? Grazie in anticipo |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
Quote:
Codice:
for(i=0; i<N; i++){ if(i< N/2) a[i]=rand()%k+1 else a[i]=k+rand()%limite }
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
non bisogna mai usare il modulo sul risultato di rand() perché esso nella maggior parte dei casi cambia la distribuzione rendendo alcuni valori piu frequenti di altri. c'é una guida bellissima su questo forum che spiega tutti i dettagli.
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
![]() Grazie, in effetti me ne sono accorto ![]()
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5518
|
allora,come posso modificare?
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:19.