Il range dei valori ottenibili da rand() dipende da come è stata implementata la funzione rand() nella libreria di uno specifico compilatore.Originariamente inviato da Tempestaxmen
Qui ho il problema: nonostante genero 100000 numeri compresi tra 1 e 80000 alla fine mi ritrovo sempre con 32768 numeri diversi, non uno di più.
A cosa è dovuto??
Perchè non ne genera altri??
Sul Visual C++, RAND_MAX vale 0x7fff (32767). Stessa cosa per il Dev-C++.
Su Linux invece la libreria fornisce una rand() che genera valori fino a 2147483647. Il valore RAND_MAX è dichiarato in stdlib.h.