bonjour les amis j'ai utilisé une fonction Math.random() pour avoir des valeurs aléatoire entre 0 et 393 mais quand j'affiche les résultats j’ai trouvé qu'il y'a des valeurs qui se réplique
voici mon code :
et voici l'affichage:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package geneticalgo; import java.util.Arrays; import java.util.Collections; public class twesto { public static void main (String []argv){ int [] zero =new int[259]; int lower = 0; int higher = 393; int rand; for(int i=1;i<zero.length;i++){ int random = (int)(Math.random() * (higher -lower) + lower) ; zero[i] =random; } Arrays.sort(zero); for(int i=1;i<zero.length;i++){ System.out.print(" "); System.out.print(zero[i]); } } }
j'aimerais bien trouver un astuce pour que les valeurs ne répètent pasCode:
1
2 run: 2 2 6 7 7 12 13 15 21 22 27 27 27 28 29 32 33 34 35 37 39 39 42 42 45 50 51 52 55 56 58 58 59 60 62 62 63 67 67 69 70 72 73 75 78 79 81 81 84 88 90 91 92 94 96 96 99 103 103 109 109 109 110 113 114 114 117 117 119 120 122 123 123 123 124 126 126 128 129 131 132 132 135 136 136 137 137 138 139 140 142 143 145 147 147 148 148 150 150 152 153 156 156 156 158 162 163 166 168 168 169 171 173 174 175 176 177 179 180 187 190 191 193 193 195 197 198 199 200 200 201 203 203 206 211 212 213 214 216 217 219 219 220 221 223 223 227 230 230 232 232 234 234 234 237 243 244 245 245 249 253 255 255 256 256 258 259 259 261 262 264 264 267 267 270 270 270 272 273 273 273 275 276 277 280 281 284 285 286 289 289 290 291 292 292 294 295 295 295 296 298 298 299 305 306 309 317 318 318 322 324 328 329 329 332 335 335 336 337 340 343 344 345 349 351 351 352 354 356 357 357 358 359 360 364 366 367 368 369 369 374 374 375 376 377 379 381 382 382 383 383 384 384 385 385 386 391 392GÉNÉRATION TERMINÉE (durée totale* 2 secondes)