Fast Randomized Algorithms for Low-Rank Matrix Approximations for Generalized Singular Value Decomposition with Applications