我创建一个'a‘随机数的列表。而不是我需要把奇数改为这个列表的最小数目。但它不会改变任何数字,怎么了?
import random
a = int(input('Num -> '))
s = []
for i in range(a):
s.append(random.randint(0,10))
if s[i]%2!=0:
s[i]=min(s)
我正在用Python编写一个LCG函数,我将使用它来模拟抛硬币和生成游程的蒙特卡罗类型。我面临的问题是,当我生成一个随机数列表时,这些数字的模式是赔率和偶数交替的。我不知道这是LCG函数本身的属性,还是我生成数字的方式有误。
下面是我的代码:
def seedLCG(initVal):
global rand
rand = initVal
def lcg():
a = 1140671485
c = 128201163
m = 2**24
global rand
rand = (a*rand + c) % m
return ran
创建一个列表(例如,40个条目的大小),并用随机项填充它。
按10个元素对列表进行排序。也就是说,将前10个元素按升序排序,第二个元素按降序排序,第三个元素按升序排序,第四个元素按降序排序。
答案必须在一个列表中返回!
*示例--这意味着这是列表大小的近似版本,您需要编写一个算法来对任意大小的列表进行排序。
from random import randint
list_1 = [randint(1, 100) for i in range(30)]
first_part = list_1[:10]
first_part.sort()
second_part = list_1[10:20
使用列表理解,我希望打印奇数偶数,字符串表示偶数的偶数,奇数的奇数表示奇数。
使用下面的代码-我只得到偶数和奇数。只是想知道我是否能得到这两个值,并对应于它们,表示偶数/奇数。
obj = ["Even" if i%2==0 else "odd" for i in range(20)]
print(obj)
仅使用列表理解。
我正在实现一个SkipList。在算法中的某一点上,我们将抛硬币,并反复做一些事情,只要它继续正面,并在我们看到反面时立即停止。我用奇数表示“头”,使用:
while (R.nextInt() % 2 == 1)
但这只会产生大约25%的正确率(在50000个左右的呼叫中)。将其更改为
while (R.nextBoolean())
正如预期的那样,一半的时间都会产生正面。R被实例化为一个随机数,并以System.currentTimeMillis()作为种子。看来,随机生成的比特流毕竟不是如此均匀地分布。还有没有人见过这样的行为?
我也尝试了一下:
while (Math.random()
我们已经开始在我们的班上做列表了,我有点困惑,所以来到这里,因为以前的问题/答案在过去对我有帮助。
第一个问题是将列表中的所有负数相加,我想我做对了,但只想再检查一遍。
import random
def sumNegative(lst):
sum = 0
for e in lst:
if e < 0:
sum = sum + e
return sum
lst = []
for i in range(100):
lst.append(random.randrange(-1000, 1000))
print(su
这个项目是关于方法和数组的,分为3个部分。首先,创建一个数组。第二,用随机整数填充所述数组。最后,创建一个方法来显示每个int是偶数还是奇数,并提供随机int的平均值。Java是我在课程中被介绍的第一种编程语言,我已经在这个问题上工作了大约4-5个小时,但遇到了麻烦。我似乎不能让我的statsDisplay方法对我创建的数组执行必要的统计。似乎因为它总是以交替的“偶数/奇数”结果,所以它只是从1到20创建自己的数组并分析它,而不是前面的Math.random()数组。有没有人能看到这里可能出了什么问题?另外,这是我在这里的第一篇帖子,所以如果它的格式不正确或以奇怪的方式被问到,我很抱歉…
pu
我对numpy还很陌生。我想知道是否有一种更简单的方法来运行这段代码,而不是使用numpy来使用循环。
def summer(n):
list1 = []
mysum = 0
for i in range(1,n+1):#making a random number up to n in a list
list1.append(random())
for j in range(0,len(list1),2):
mysum = mysum + (math.sin(list1[j]) * math.cos(list1[j+1]))
我是Java的初学者。我的任务是生成20个从60到84的随机数,并且只挑选和乘以奇数并显示它。现在我只能生成数字:
public class Main
{
public static void main(String[] args) {
int[] n = new int[20];
Random rnd = new Random ();
for (int i = 0; i < 20; i++) {
n[i]=rnd.nextInt(84 - 60 + 1) + 60;
Syst