我的要求是在给定区域中生成一个随机点,即我有一个空间的CGRect,我需要在这个矩形中生成一个随机点.
我怎么能在这种情况下继续?
可能重复:
在整个范围内均匀生成随机数
C++随机浮点数
如何在c ++中生成5到25之间的随机数?
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void main() {
int number;
int randomNum;
srand(time(NULL));
randomNum = rand();
}
Run Code Online (Sandbox Code Playgroud) 我是android开发的新手.我一直在阅读教程,学习和测试.
我正在制作我自己的个人应用程序,我需要知道如何在AZ和0-9之间生成一串字母和字母.
如果有人可以提供帮助,这将是一种贬义.
我需要帮助修复错误.这是我的代码:
import random
def game():
capitals={"England":"London","France":"Paris","Belgiom":"Brussels",\
"Canada":"Ottawa","China":"Beijing","Cyprus":"Nicosia",\
"Cuba":"Havana","Egypt":"Cairo","Greece":"Athens",\
"Ireland":"Dublin","Italy":"Rome","a":"A","B":"B"}
wrong=[]
right=[]
incorrect_answers = False
while len(capitals)>0:
pick = random.choice(list(capitals.keys()))
correct_answer = capitals.get(pick)
print ("What is the capital city of" + pick + "?")
answer = input("Your answer: ")
if answer.lower() == correct_answer.lower():
print ("That's Correct!\n")
del capitals[pick]
right.append(pick)
else:
print ("That's Incorrect.\n")
print ("The correct answer is" + correct_answer + "\n")
wrong.append(pick)
incorrect_answers = True
del capitals[pick]
print ("You got ",len(right), "/", len(wrong))
top = len(right)
bottom = len(wrong)
perc …Run Code Online (Sandbox Code Playgroud) 我在java中实现了一个测试数据生成器,用于生成java原始类型的随机值.可能的参数值的范围不受限制.例如,如果我想生成随机整数或浮点数,我会考虑所有可能的值(MAX_INT-MIN_INT).为此,我使用的东西如下:
但是,这样做,我注意到生成的值总是很高(接近参数类型的最大值和最小值).例如,在100000次迭代之后,随机运算符未生成[-1000 - 1000]范围内的值.对于花车来说同样的事情,多头.等等,...
你能解释一下随机运算符在Java中的表现吗?当我们考虑Java类型的所有可能值时,为什么生成的值总是很高?
提前致谢.
在处理一个小项目时,我认为我可以用这样的一点代码生成"随机"文件名,
std::cout << "image"+rand()%255 << std::endl;
Run Code Online (Sandbox Code Playgroud)
我得到的输出对我没有意义.它们似乎是错误消息的随机部分.
例如这段代码:
int main()
{
while(1){
std::cout << "image" + rand() % 255 << std::endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
产生胡言乱语:
> ge
>
> n
>
>
> i
>
>
> ring too long
>
> U
>
>
>
>
>
> &
>
> n
> _
> o
> string position
> e
> lid string position
> i
>
>
>
>
> U
> g
> invalid string …Run Code Online (Sandbox Code Playgroud) 假设我有3个整数:
int a, b, c;
b = 25;
c = 10;
Run Code Online (Sandbox Code Playgroud)
现在我想要a25或10,但随机不是这样的:
a = b;
Run Code Online (Sandbox Code Playgroud)
我想要if语句中的内容:
a = b || c;
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现它?
我想生成100个唯一的随机数,但数字必须在1-10的范围内.现在我这样做:
for (int i = 0; i < 100; i++) {
Double n = rand.nextDouble(10) + 1;
arr[i] = n;
}
Run Code Online (Sandbox Code Playgroud)
我可以通过使用数组中的if/else语句检查它们是否是唯一的来获得双数,但是它非常困难且效率低,因为数字(双数)几乎是无限的.
那么如何在不使用数组的情况下确保数字是唯一的呢?
java中是否有任何不允许重复元素的数据结构?
我试图在JavaScript中生成0到9之间的随机数,而不使用内置函数math.random().我需要找到解决这个问题的方法.
我正在尝试在0-4之间生成最多5个数字,并且不会多次重复生成相同的数字。该程序将在尝试3次后停止,因此生成的随机数应为4,3,2,而不是4,3,4(例如)。
我创建了一个包含5个字符串元素的数组。单击按钮3次后,数组中的至少3个字符串将显示在标签上。单击按钮3次后,该应用程序将结束。但是,问题是每次单击按钮时,数组中的某些字符串都会不断重复自身。我发现了一种防止数字重复的方法,例如,代替(1,1,3)(1,3,1)。但就我而言,我不希望数字一旦生成就生成。例如。(1,3,4)而不是(1,3,1),其中重新生成(1)。
var fruits: [String] = ["Apple", "Mango", "Cherry", "Strawberry", "Blueberry", "Banana"] // fruits to be displayed in the label
func randomizeNum() -> UInt32 {
var randomNumber = arc4random_uniform(UInt32(fruits.count))
while previousNumber == randomNumber {
randomNumber = arc4random_uniform(UInt32(fruits.count))
}
displayLbl.text = fruits[Int(randomNumber)]
previousNumber = randomNumber
print("the random num is \(randomNumber)") // This prints for example 5, 1, 5. Need it to print only numbers that's not yet displayed with 3 attempts.
return randomNumber
}
Run Code Online (Sandbox Code Playgroud)
我希望此函数的输出生成一个随机数,例如0,4,1,但它生成5,1,5或0,4,0,其中(0)将再次重新生成。
random ×10
java ×3
android ×2
c++ ×2
arrays ×1
cgrect ×1
cout ×1
integer ×1
iostream ×1
javascript ×1
objective-c ×1
probability ×1
python ×1
srand ×1
swift ×1