sql >> Database teknologi >  >> RDS >> Mysql

tilfældige tal i java

Klassen java.util.Random kan generere pseudo-tilfældige tal med en rimelig ensartet fordeling. Givet en Liste af din tjenestetype:

List<String> services = new ArrayList<String>(
    Arrays.asList("COMPUTER", "DATA", "PRINTER"));

det er nemt at vælge en tilfældigt:

String s = services.get(rnd.nextInt(services.size()));

På samme måde kan en af ​​en liste over feedbackværdier vælges:

List<String> feedbacks = new ArrayList<String>(
    Arrays.asList("1", "0", "-1"));
String s = feedbacks.get(rnd.nextInt(feedbacks.size()));

Et enkelt middel til at få en anden fordeling er at "stable bunken". For eksempel

Arrays.asList("1", "1", "1", "0", "0", "-1"));

ville producere 1, 0 og -1 med sandsynlighed /2 , /3 og /6 , henholdsvis. Du kan arrangere mere omfattende partitioner ved hjælp af nextGaussian() og et passende konfidensinterval .

Denne tilgang bør kun bruges til at generere testdata.

Tillæg:Apache Commons Math Guide indeholder et kapitel om Datagenerering , med informative links og dokumentation vedrørende andre sandsynlighedsfordelinger.




  1. HA for MySQL og MariaDB - Sammenligning af Master-Master-replikering med Galera Cluster

  2. Hvordan nulstiller jeg SqLite-databasen i Android?

  3. 2019 Databasetrends – SQL vs. NoSQL, Topdatabaser, Enkelt vs. Multiple Databasebrug

  4. Hvordan kan jeg filtrere Emoji-tegn fra mit input, så jeg kan gemme i MySQL <5.5?