summaryrefslogtreecommitdiffstats
path: root/dab/random.C
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2003-12-27 01:16:55 +0000
committerchristos <christos@NetBSD.org>2003-12-27 01:16:55 +0000
commit65c59fa0ed298c0bb306d7b6f81bc9d14cefa5b8 (patch)
treec8ff262e51632e0cdb2d440266a1195a2dddf586 /dab/random.C
parent68d82673282bfd2baa3f9533c92be6121d346cd9 (diff)
downloadbsdgames-darwin-65c59fa0ed298c0bb306d7b6f81bc9d14cefa5b8.tar.gz
bsdgames-darwin-65c59fa0ed298c0bb306d7b6f81bc9d14cefa5b8.zip
Rename .C files to .cc
Diffstat (limited to 'dab/random.C')
-rw-r--r--dab/random.C86
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;
- }
- }
-}