来自cpp中数组的随机

时间:2018-12-02 18:43:05

标签: c++ arrays random arr

我想知道随机函数如何从程序中存在的数组(指针int)中获取随机值。 我的代码如下:

v=rand() %((array[0] - array[size_c]) + 1);

但是v的值不属于数组。 谢谢。

1 个答案:

答案 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

有关更多信息,请访问:http://www.cplusplus.com/reference/cstdlib/rand/