For reproducible reasons, you should also set the random state of the base estimator. See bagging implementation for an example.
https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/ensemble/bagging.py#L67