public void genererTableau(long a[]){
long rang=4294967296; //rang Random r1 = new Random();
for (int i=0;i<tab.length;i++){
a[i] = (long) (r1.nextDouble()*rang);
}
}
j'obtient l'erreur:
x.java:61: integer number too large: 4294967296
long rang=4294967296; //rang
^
1 error
rendu à 1:00am je sais pas pourquoi j'ai cette erreur là...
Comme l'a déjà dit LetoII, les longs en Java sont sur 64 bits. Par contre, les litéraux entiers sont a priori des ints, donc sur 32 bits. Voilà pourquoi dans ton cas, tu dois préciser que ton litéral est un long et non un int.