Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data


< > BotCompany Repo | #1002033 // random - return random number between 0 and n-1, and other version

JavaX fragment (include) [tags: use-pretranspiled]

Libraryless. Click here for Pure Java version (5094L/28K).

static int random(int n, Random r default defaultRandomGenerator()) {
  ret random(r, n);

static int random(Random r, int n) {
  return n <= 0 ? 0 : getRandomizer(r).nextInt(n);

static double random(double max) {
  return random()*max;

static double random() {
  return defaultRandomGenerator().nextInt(100001)/100000.0;

static double random(double min, double max) {
  return min+random()*(max-min);

// min <= value < max
static int random(int min, int max) {
  return min+random(max-min);

static int random(int min, int max, Random r) {
  ret random(r, min, max);

static int random(Random r, int min, int max) {
  return min+random(r, max-min);

static <A> A random(L<A> l) {
  ret oneOf(l);

static <A> A random(Collection<A> c) {
  if (c instanceof L) ret random((L<A>) c);
  int i = random(l(c));
  ret collectionGet(c, i);

ifclass IntRange
static int random(IntRange r) {
  ret random(r.start, r.end);

static <A, B> Pair<A, B> random(Map<A, B> map) {
  ret entryToPair(random(entries(map)));

download  show line numbers  debug dex  old transpilations   

Travelled to 17 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mowyntqkapby, mqqgnosmbjvj, podlckwnjdmb, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt, whxojlpjdney, xrpafgyirdlv

No comments. add comment

Snippet ID: #1002033
Snippet name: random - return random number between 0 and n-1, and other version
Eternal ID of this version: #1002033/16
Text MD5: 21fb6b9bec969408ec1c7fe2202cd22f
Transpilation MD5: a2dc269e9fd08894a85ed2d5545be21a
Author: stefan
Category: javax
Type: JavaX fragment (include)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2022-01-27 14:08:02
Source code size: 1087 bytes / 52 lines
Pitched / IR pitched: No / No
Views / Downloads: 802 / 1617
Version history: 15 change(s)
Referenced in: [show references]