我想知道随机函数如何从程序中存在的数组(指针int)中获取随机值。 我的代码如下:
v=rand() %((array[0] - array[size_c]) + 1);
但是v
的值不属于数组。
谢谢。
答案 0 :(得分:0)
SELECT
FirstName,
LastName,
SUM((Grade*CreditHours)/CreditHours) AS 'GPA',
CASE Grade
WHEN 'A' Then 4
WHEN 'B' Then 3
WHEN 'C' Then 2
WHEN 'D' Then 1
WHEN 'F' Then 0
END AS GradePoint
FROM
Student
JOIN Enrollment
ON Student.StudentID = Enrollment.StudentID
JOIN Course
ON Enrollment.CourseID = Course.CourseID
GROUP BY
FirstName,
LastName,
Grade
其中size是数组的大小,而 v 是数组中的随机元素
当然,您将需要包含 cstdlib
,如果您每次运行该程序都希望获得不同的随机性,则应添加以下代码行:
int rand_number = rand() % size;
v = array[rand_number];
这将初始化随机种子,并且对于时间(NULL),您将必须包含 time.h