Browse Source

Added a function for creating a non repeating random list of number.

Zachary Pavlov 20 years ago
parent
commit
565cce77e5
1 changed files with 14 additions and 2 deletions
  1. 14 2
      direct/src/showbase/PythonUtil.py

+ 14 - 2
direct/src/showbase/PythonUtil.py

@@ -50,7 +50,19 @@ def indent(stream, numIndents, str):
     stream.write('    ' * numIndents + str)
 
 
-
+def nonRepeatingRandomList(vals,max):
+    random.seed(time.time())
+    #first generate a set of random values
+    valueList=range(max)
+    finalVals=[]
+    for i in range(vals):
+        index=int(random.random()*len(valueList))
+        finalVals.append(valueList[index])
+        valueList.remove(valueList[index])
+    return finalVals
+
+
+
 def writeFsmTree(instance, indent = 0):
     if hasattr(instance, 'parentFSM'):
         writeFsmTree(instance.parentFSM, indent-2)
@@ -62,7 +74,7 @@ def writeFsmTree(instance, indent = 0):
 
 
 
-
+
 if __debug__:
     class StackTrace:
         def __init__(self, label="", start=0, limit=None):