Sha256: 5f28a3a89f9ad8a3742487cf50ca206e097c600e53602973af720153c4eba2f8

Contents?: true

Size: 1.22 KB

Versions: 135

Compression:

Stored size: 1.22 KB

Contents

/***********************************************************************************
  random_number.cpp

 * Copyright (c) 1997
 * Mark of the Unicorn, Inc.
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.  Mark of the Unicorn makes no
 * representations about the suitability of this software for any
 * purpose.  It is provided "as is" without express or implied warranty.

***********************************************************************************/
#include "random_number.h"
#include "Prefix.h"
#if defined (EH_NEW_HEADERS)
# include <functional>
# include <cstdlib>
#else
# include <function.h>
# include <stdlib.h>
#endif

unsigned random_number( size_t range )
{
#if !defined( __SGI_STL )
  if (range == 0) return 0;
  return (unsigned)(EH_STD::rand() + EH_STD::rand()) % range;
#else
  static EH_STD::subtractive_rng rnd;
        if (range==0) return 0;
        return rnd(range);
#endif
}

// default base for random container sizes
unsigned random_base = 1000;

Version data entries

135 entries across 135 versions & 2 rubygems

Version Path
rhodes-7.6.0 platform/shared/stlport/test/eh/random_number.cpp
rhodes-7.5.1 platform/shared/stlport/test/eh/random_number.cpp
rhodes-7.4.1 platform/shared/stlport/test/eh/random_number.cpp
rhodes-7.1.17 platform/shared/stlport/test/eh/random_number.cpp
rhodes-6.2.0 platform/shared/stlport/test/eh/random_number.cpp
rhodes-6.0.11 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.18 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.17 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.15 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.0.22 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.2 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.0.7 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.0.3 platform/shared/stlport/test/eh/random_number.cpp
rhodes-5.5.0 platform/shared/stlport/test/eh/random_number.cpp
tauplatform-1.0.3 platform/shared/stlport/test/eh/random_number.cpp
tauplatform-1.0.2 platform/shared/stlport/test/eh/random_number.cpp
tauplatform-1.0.1 platform/shared/stlport/test/eh/random_number.cpp
rhodes-3.5.1.12 platform/shared/stlport/test/eh/random_number.cpp
rhodes-3.3.5 platform/shared/stlport/test/eh/random_number.cpp
rhodes-3.4.2 platform/shared/stlport/test/eh/random_number.cpp