本文整理汇总了Python中random.randint函数的典型用法代码示例。如果您正苦于以下问题:Python randint函数的具体用法?Python randint怎么用?Python randint使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了randint函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
def run(self):
self.auge_machen()
xbew = random.randint(-1,1)/1000
ybew = random.randint(-1,1)/1000
zaehler = 0
while self.pos[2] > self.spielfeldpos[2]+2.5:
rate(25)
self.pos -= vector(0,0,1)
self.rotate(angle=pi/4, axis=(0,1,0))
self.rotate(angle=pi/4, axis=(0,0,1))
self.rotate(angle=pi/4, axis=(1,0,0))
self.pos[0] -= xbew*(zaehler^2)
self.pos[1] -= ybew*(zaehler^2)
zaehler += 1
augenzahl=2
if augenzahl == 2:
self.axis=(0,1,0)
self.axis=(1,0,0)
self.axis=(0,0,1)
self.rotate(angle=pi/2, axis=(1,0,0))
if augenzahl == 3:
self.axis=(0,1,0)
self.axis=(1,0,0)
self.axis=(0,0,-1)
if augenzahl == 4:
self.axis=(0,1,0)
self.axis=(1,0,0)
self.axis=(0,0,1)
示例2: enter
def enter(self):
print "You do a dive roll into the Weapon Armory, crouch and scan the room"
print "for more Gothons that might be hiding. It's dead quiet, too quiet."
print "You stand up and run to the far side of the room and find the"
print "neutron bomb in its container. There's a keypad lock on the box"
print "and you need the code to get the bomb out. If you get the code"
print "wrong 10 times then the lock closes forever and you can't"
print "get the bomb. The code is 3 digits."
code = "%d%d%d" % (randint(1,9), randint(1,9), randint(1,9))
print code
guesses = 0
while guesses < 10:
guess = raw_input("[keypad]> ")
if guess == code:
break
print "BZZZZEDDD!"
guesses += 1
if guess == code:
print "The container clicks open and the seal breaks, letting gas out."
print "You grab the neutron bomb and run as fast as you can to the"
print "bridge where you must place it in the right spot."
return 'the_bridge'
else:
print "The lock buzzes one last time and then you hear a sickening"
print "melting sound as the mechanism is fused together."
print "You decide to sit there, and finally the Gothons blow up the"
print "ship from their ship and you die."
return 'death'
示例3: comp_attack
def comp_attack(computer):
misses = []
if computer.hits == []:
while True:
x = random.randint(0, 9)
y = random.randint(0, 9)
if (x, y) in computer.misses:
continue
elif (x, y) in computer.hits:
continue
else:
return (x, y)
else:
while True:
xy = random.choice(computer.hits)
change = random.choice(((0, 1), (1, 0)))
xy = update_coordinate(xy, change)
if xy in computer.misses:
misses.append(0)
elif xy in computer.hits:
misses.append(0)
else:
return xy
if len(misses) >= 5:
while True:
x = random.randint(0, 9)
y = random.randint(0, 9)
if (x, y) in computer.misses:
continue
elif (x, y) in computer.hits:
continue
else:
return (x, y)
示例4: loop
def loop():
global CAT_POSITION, MICE
MICE = [Mouse() for i in range(4)]
while True:
for e in pg.event.get():
if e.type == pg.QUIT:
pg.quit()
sys.exit()
# keyboard logic
key_pressed = pg.key.get_pressed()
if key_pressed[pg.K_q] == 1 or key_pressed[pg.K_ESCAPE] == 1:
pg.event.post(pg.event.Event(pg.QUIT))
if pg.mouse.get_focused():
CAT_POSITION = set_cat_after_mouse()
for mouse in MICE:
if random.randint(0, 30) == 0:
mouse.direction = random.randint(0, 3)
mouse.run_away()
if len(MICE) > 0 and len(MICE) <= 23 and random.randint(0, 50) == 0:
new_mouse = Mouse()
new_mouse.position = MICE[-1].position
MICE.append(new_mouse)
draw()
clock.tick(24)
示例5: main
def main():
print("Code to look at runtime for insertion sort vs. Python's list sort.")
numDig = 5 #number of digits to output
#large list with numElements elements
numElements = 10000
data = []
for i in range(numElements):
data.append(randint(1, numElements))
print("\nSorting list with " + str(len(data)) + " elements.\n")
start = time.time()
insertionSort(data)
end = time.time()
print("Insertion sort -> " + str(round(end - start, numDig)) + " seconds.")
#large list with numElements elements
numElements = 10000
data = []
for i in range(numElements):
data.append(randint(1, numElements))
start = time.time()
data.sort()
end = time.time()
print("Python's sort -> " + str(round(end - start, numDig)) + " seconds.")
示例6: growingtree
def growingtree(width, height, pad=1, choose=splitrandom, symmetric=False, startcentre=True):
maze = initialclosed(width, height, pad)
if startcentre:
start = (width//2, height//2)
else:
start = (random.randint(0, width-1), random.randint(0, height-1))
visited = {start}
active = [start]
while active:
src = choose(active)
dests = []
# get unvisited neighbours
for x, y in ((1, 0), (0, 1), (-1, 0), (0, -1)):
if src[0] + x < 0 or \
src[0] + x >= width or \
src[1] + y < 0 or \
src[1] + y >= height:
continue # out of bounds
if (src[0]+x, src[1]+y) not in visited:
dests.append((src[0]+x, src[1]+y))
if dests: # if unvisited neighbours, pick one and create path to it
dest = random.choice(dests)
maze[src[1] + dest[1] + pad][src[0] + dest[0] + pad] = empty # cool, hey?
visited.add(dest)
active.append(dest)
if symmetric:
src2 = (width - src[0] - 1, height - src[1] - 1)
dest2 = (width - dest[0] - 1, height - dest[1] - 1)
maze[src2[1] + dest2[1] + pad][src2[0] + dest2[0] + pad] = empty
visited.add(dest2)
else: # if no more unvisited neighbours, remove from active
active.remove(src)
return maze
示例7: populate
def populate(parent, howmany, max_children):
to_add = howmany
if howmany > max_children:
children = randint(2, max_children)
distribution = []
for i in xrange(0, children - 1):
distribution.append(int(howmany / children))
distribution.append(howmany - sum(distribution, 0))
for i in xrange(0, children):
steal_target = randint(0, children - 1)
while steal_target == i:
steal_target = randint(0, children -1)
steal_count = randint(-1 * distribution[i],
distribution[steal_target]) / 2
distribution[i] += steal_count
distribution[steal_target] -= steal_count
for i in xrange(0, children):
make_dict = randint(0, 1)
baby = None
if make_dict:
baby = {}
else:
baby = []
populate(baby, distribution[i], max_children)
if isinstance(parent, dict):
parent[os.urandom(8).encode("hex")] = baby
else:
parent.append(baby)
else:
populate_with_leaves(parent, howmany)
示例8: create_pinned_instance
def create_pinned_instance(self, os_conn, cluster_id,
name, vcpus, hostname, meta):
"""Boot VM on specific compute with CPU pinning
:param os_conn: an object of connection to openstack services
:param cluster_id: an integer number of cluster id
:param name: a string name of flavor and aggregate
:param vcpus: an integer number of vcpus for flavor
:param hostname: a string fqdn name of compute
:param meta: a dict with metadata for aggregate
:return:
"""
aggregate_name = name + str(random.randint(0, 1000))
aggregate = os_conn.create_aggregate(aggregate_name,
metadata=meta,
hosts=[hostname])
extra_specs = {'aggregate_instance_extra_specs:pinned': 'true',
'hw:cpu_policy': 'dedicated'}
net_name = self.fuel_web.get_cluster_predefined_networks_name(
cluster_id)['private_net']
flavor_id = random.randint(10, 10000)
flavor = os_conn.create_flavor(name=name, ram=64, vcpus=vcpus, disk=1,
flavorid=flavor_id,
extra_specs=extra_specs)
server = os_conn.create_server_for_migration(neutron=True,
label=net_name,
flavor=flavor_id)
os_conn.verify_instance_status(server, 'ACTIVE')
os_conn.delete_instance(server)
os_conn.delete_flavor(flavor)
os_conn.delete_aggregate(aggregate, hosts=[hostname])
示例9: __init__
def __init__(self):
id_length = random.randint(config.min_id_length, config.max_id_length)
self.id = utils.random_string(id_length)
sex = random.choice(['male', 'female'])
if sex == 'male':
self.sex = 'M'
else:
self.sex = 'F'
self.first_name = names.get_first_name(sex)
self.last_name = names.get_last_name()
self.middle_name = ''
if config.gen_mid_name:
if random.random() < config.gen_mid_name_chance:
if random.randint(0, 1):
self.middle_name = names.get_first_name(sex)
else:
self.middle_name = names.get_first_name(sex)[0]
start = datetime.datetime(1900, 1, 1)
end = datetime.datetime.now()
self.birth_date = utils.random_date_between(start, end)
self.aliases = []
if config.gen_alias:
for i in xrange(config.gen_alias_max):
if random.random() < config.gen_alias_chance:
self.aliases.append(self.generate_alias())
self.studies = self.generate_studies(self.birth_date)
示例10: buildMap
def buildMap(gridSize):
cells = {}
# generate a list of candidate coords for cells
roomCoords = [(x, y) for x in range(gridSize) for y in range(gridSize)]
random.shuffle(roomCoords)
roomCount = min(10, int(gridSize * gridSize / 2))
for i in range(roomCount):
# search for candidate cell
coord = roomCoords.pop()
while not safeToPlace(cells, coord) and len(roomCoords) > 0:
coord = roomCoords.pop()
if not safeToPlace(cells, coord):
break
width = random.randint(3, CELL_SIZE)
height = random.randint(3, CELL_SIZE)
cells[coord] = Room(coord[0], coord[1], width, height)
grid = Grid()
grid.rooms = list(cells.values())
# connect every room to one neighbor
for coord in cells:
room = cells[coord]
room1 = findNearestNeighbor(cells, coord)
if not grid.connected(room, room1):
grid.corridors.append(Corridor(room, room1))
return grid
示例11: capturerImmatr
def capturerImmatr(self, Voiture):
"""
Return a random value to simulate the camera
"""
#string.letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
#Voiture.immatriculation = str(random.randint(0,9)) + str(random.randint(0,9)) + str(random.randint(0,9)) + random.choice(string.ascii_uppercase) + random.choice(string.ascii_uppercase) + str(random.randint(0,9)) + str(random.randint(0,9)) #Voiture.immatriculation
return str(random.randint(0,9)) + str(random.randint(0,9)) + str(random.randint(0,9)) + random.choice(string.ascii_uppercase) + random.choice(string.ascii_uppercase) + str(random.randint(0,9)) + str(random.randint(0,9))
示例12: upsert_df_data
def upsert_df_data(df):
dwc_batch = []
for ix, row in df.iterrows():
if row.data_format == 'pct':
rand_val = random()
if row.data_format == 'bool':
rand_val = randint(0,1)
if row.data_format == 'int':
rand_val = randint(0,1000)
dwc_obj = DataPointComputed(**{
'indicator_id':row.indicator_id,
'campaign_id':row.campaign_id,
'location_id':row.location_id,
'cache_job_id':-1,
'value':rand_val
})
dwc_batch.append(dwc_obj)
DataPointComputed.objects.all().delete()
DataPointComputed.objects.bulk_create(dwc_batch)
示例13: breed
def breed(newChromes, chromes):
for n in range(POPSIZE//2):
r1 = randint(0, chrSize)
newChromes[2*n] = chromes[0][:r1] + chromes[n+1][r1:]
r2 = randint(0, chrSize)
newChromes[2*n+1] = chromes[0][:r2] + chromes[n+1][r2:]
return newChromes
示例14: test4
def test4(count):
print "*** test4 ***"
lenx = 7
leny = 21
canvas = Canvas(lenx, leny)
global strip
strip = canvas.strip2D.strip
strip.clear([40, 40, 40])
while count > 0:
strip.clear([0, 0, 0])
x = random.randint(0, 6)
y = random.randint(0, 20)
cr = random.randint(0, 255)
cg = random.randint(0, 255)
cb = random.randint(0, 255)
for r in range(4):
canvas.circle(x, y, r, [cr, cg, cb])
strip.artnet.send(canvas.strip2D.strip)
time.sleep(1.0)
count -= 1
# canvas.strip2D.rotl();
# strip.artnet.send(canvas.strip2D.strip);
strip.artnet.close()
示例15: _network_options
def _network_options(self):
network_options = []
adapter_id = 0
for adapter in self._ethernet_adapters:
#TODO: let users specify a base mac address
mac = "00:00:ab:%02x:%02x:%02d" % (random.randint(0x00, 0xff), random.randint(0x00, 0xff), adapter_id)
if self._legacy_networking:
network_options.extend(["-net", "nic,vlan={},macaddr={},model={}".format(adapter_id, mac, self._adapter_type)])
else:
network_options.extend(["-device", "{},mac={},netdev=gns3-{}".format(self._adapter_type, mac, adapter_id)])
nio = adapter.get_nio(0)
if nio and isinstance(nio, NIO_UDP):
if self._legacy_networking:
network_options.extend(["-net", "udp,vlan={},sport={},dport={},daddr={}".format(adapter_id,
nio.lport,
nio.rport,
nio.rhost)])
else:
network_options.extend(["-netdev", "socket,id=gns3-{},udp={}:{},localaddr={}:{}".format(adapter_id,
nio.rhost,
nio.rport,
self._host,
nio.lport)])
else:
if self._legacy_networking:
network_options.extend(["-net", "user,vlan={}".format(adapter_id)])
else:
network_options.extend(["-netdev", "user,id=gns3-{}".format(adapter_id)])
adapter_id += 1
return network_options