Stochastic Sampling for Contrastive Views and Hard Negative Samples in Graph-based Collaborative Filtering