diff options
| author | christos <christos@NetBSD.org> | 2003-12-27 01:16:55 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 2003-12-27 01:16:55 +0000 |
| commit | 65c59fa0ed298c0bb306d7b6f81bc9d14cefa5b8 (patch) | |
| tree | c8ff262e51632e0cdb2d440266a1195a2dddf586 /dab/random.C | |
| parent | 68d82673282bfd2baa3f9533c92be6121d346cd9 (diff) | |
| download | bsdgames-darwin-65c59fa0ed298c0bb306d7b6f81bc9d14cefa5b8.tar.gz bsdgames-darwin-65c59fa0ed298c0bb306d7b6f81bc9d14cefa5b8.zip | |
Rename .C files to .cc
Diffstat (limited to 'dab/random.C')
| -rw-r--r-- | dab/random.C | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/dab/random.C b/dab/random.C deleted file mode 100644 index d4db412e..00000000 --- a/dab/random.C +++ /dev/null @@ -1,86 +0,0 @@ -/* $Header: /cvsroot/src/games/dab/Attic/random.C,v 1.2 2003/12/26 18:03:34 christos Exp $ */ - -/*- - * Copyright (c) 2003 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Christos Zoulas. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * random.C: Randomizer for the dots program - */ - -#include "defs.h" -RCSID("$NetBSD: random.C,v 1.2 2003/12/26 18:03:34 christos Exp $") - -#include <time.h> -#include <string.h> -#include "random.h" - -RANDOM::RANDOM(size_t ns) : - _bs(ns) -{ - _bm = new char[(_bs >> 3) + 1]; - clear(); -} - -RANDOM::~RANDOM() -{ - delete[] _bm; -} - -// Reinitialize -void RANDOM::clear(void) -{ - _nv = 0; - ::srand48(::time(NULL)); - (void) ::memset(_bm, 0, (_bs >> 3) + 1); -} - -// Return the next random value -size_t RANDOM::operator() (void) -{ - // No more values - if (_nv == _bs) - return _bs; - - for (;;) { - size_t r = ::lrand48(); - size_t z = r % _bs; - if (!isset(z)) { - set(z); - _nv++; - return z; - } - } -} |
